Professional Documents
Culture Documents
ADO.NET
Ni dung
1. Cc m hnh truy xut CSDL 2. Gii thiu ADO.Net 3. Tng quan kin trc ADO.Net 4. Kt ni CSDL bng ADO.Net
Trng Phc Hi
Trng Phc Hi
ng dng qun l thng tin Truy xut thng tin t CSDL: ngha ca CSDL Cu trc cc bng d liu Lc CSDL
developer
Trng Phc Hi
Business layer
Database
Trng Phc Hi
GUI
Web Server
GUI
Web Server
Application
Web
Application
Web
Application
Web
Database
Lp trnh qun l nng cao
6
Trng Phc Hi
Trng Phc Hi
Ni dung
1. Cc m hnh truy xut CSDL 2. Gii thiu ADO.Net 3. Tng quan kin trc ADO.Net 4. Kt ni CSDL bng ADO.Net
Trng Phc Hi
ADO.Net
M hnh truy xut CSDL trn nn .NET. Tng tc truy xut d liu theo m hnh a lp (n-tier): tch bit truy cp d liu vi thao tc d liu. Cho php truy xut d liu ch connected v disconnected. H tr thao tc vi XML. Gm 2 thnh phn chnh: .Net Data Provider v DataSet.
Trng Phc Hi
Ni dung
1. Cc m hnh truy xut CSDL 2. Gii thiu ADO.Net 3. Tng quan kin trc ADO.Net 4. Kt ni CSDL bng ADO.Net
10
Trng Phc Hi
Data Consumers
DataReader WinForm
Connection
Command
DataAdapter
Database
Lp trnh qun l nng cao
XML
11
Trng Phc Hi
OLE DB
SQL
ORACLE
Lp trnh qun l nng cao
13
Trng Phc Hi
DataSet
Lu tr b nh trong (in-memory) cc bng d liu, cc lc CSDL. Thc thi c ch ngt kt ni (disconnected) nhm tng hiu nng truy xut CSDL. Mi thao tc thay i d liu c thc hin trn DataSet, khng nh hng n CSDL. S dng XML truyn ti v lu tr d liu. Theo vt cc thay i d liu, cp nht CSDL thng qua i tng DataAdapter.
14
Trng Phc Hi
S lp i tng DataSet
DataSet
Tables
Rows
DataRow
Relations
DataRelation
15
Trng Phc Hi
Ni dung
1. Cc m hnh truy xut CSDL 2. Gii thiu ADO.Net 3. Tng quan kin trc ADO.Net 4. Kt ni CSDL bng ADO.Net
16
Trng Phc Hi
Kt ni database server
Bc 1: khi to i tng Connection vi tham s connection string i vi database tng ng.
m_Connection = new SqlConnection(ConStr)
Bc 3: thc hin cc thao tc khai thc d liu (select, insert, delete, update) t database. Bc 4: ng kt ni n database bng phng thc Close.
m_Connection.Close()
17
Trng Phc Hi
Kt ni database server
18
Trng Phc Hi
Kt ni database server
Imports System.Data.SqlClient Public Class FrmLogin Private m_Conn As SqlConnection
Private Sub cmdLogin_Click(...) Try Dim ConStr As String = Server = & sSrv & ; & _ User ID = & sUser & ; & _ Password = & sPass & ; & _ Database = & sDatabase & ; m_Conn = New SqlConnection(ConStr) m_Conn.Open() MessageBox.Show(Kt ni thnh cng, Successful) m_Conn.Close() Catch ex As Exception MessageBox.Show(ex.Message, Failed) End Try End Sub End Class
Lp trnh qun l nng cao
19
Trng Phc Hi
To control DataGrid
20
Trng Phc Hi
21
Trng Phc Hi
22
Trng Phc Hi
connection string
to mi connection
23
Trng Phc Hi
25
Trng Phc Hi
To control DataGrid
26
Trng Phc Hi
Bc 3: np kt qu truy vn v t tn cho bng d liu cha trong DataSet thng qua phng thc Fill.
m_Adapter.Fill(m_DataSet, strName)
27
Trng Phc Hi
28
Trng Phc Hi
29
Trng Phc Hi
30
Trng Phc Hi
31
Trng Phc Hi
32
Trng Phc Hi
33
Trng Phc Hi
34
Trng Phc Hi
35
Trng Phc Hi
36
Trng Phc Hi
37
Trng Phc Hi
38
Trng Phc Hi
39
Trng Phc Hi
40
Trng Phc Hi
41
Trng Phc Hi
42
Trng Phc Hi
43
Trng Phc Hi
44
Trng Phc Hi
45
Trng Phc Hi
46
Trng Phc Hi
47
Trng Phc Hi
48
Trng Phc Hi
49
Trng Phc Hi
50
Trng Phc Hi
Cp nht c s d liu
D liu thay i trong DataSet thng qua i tng DataAdapter cp nht CSDL. S dng i tng CommandBuilder to lnh cp nht CSDL.
'ti lp kt ni n CSDL m_Connection.Open()
'thay i gi tr trong dataset m_Dataset.Tables(0).Rows(0)(2) = "Trng Phc Hi 'dng CommandBuilder to lnh cp nht m_CmdBuilder = New SqlCommandBuilder(m_Adapter)
'cp nht s thay i d liu trong DataTable n CSDL m_Adapter.Update(m_Dataset, "Sach") m_Connection.Close()
Lp trnh qun l nng cao
51
Trng Phc Hi
52
Trng Phc Hi
53!
Trng Phc Hi