Data Access and Viewing with .NET
Data Access and Viewing with .NET
-
-
Editor:
Editor: Đo
Đoà
àn Quang Minh
n Quang Minh 1
1
C# and .NET Framework
C# and .NET Framework
B
Bà
ài 6:
i 6: Data Access and Viewing
Data Access and Viewing
with .NET
with .NET
Đo
Đoà
àn Quang Minh
n Quang Minh
minhdqtt@gmail.com
minhdqtt@gmail.com
http
http://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update: 30. December 2006
30. December 2006
Data Access and Viewing with .NET
Data Access and Viewing with .NET
-
-
Editor:
Editor: Đo
Đoà
àn Quang Minh
n Quang Minh 2
2
M
M
c l
c l
c
c
ADO.NET Overview
ADO.NET Overview
Using Database Connections
Using Database Connections
Commands
Commands
Quick Data Access: The Data Reader
Quick Data Access: The Data Reader
Working with
Working with DataSet
DataSet
Viewing .NET data
Viewing .NET data
Example
Example
Data Access and Viewing with .NET
Data Access and Viewing with .NET
-
-
Editor:
Editor: Đo
Đoà
àn Quang Minh
n Quang Minh 3
3
ADO.NET Overview
ADO.NET Overview
ADO.NET l
ADO.NET là
àg
gì
ì
ADO
ADO -
- Microsoft
Microsoft's
's ActiveX Data Objects: t
ActiveX Data Objects: thư vi
hư vi
n c
n cá
ác cho ph
c cho phé
ép truy c
p truy c
p
p
v
và
àx
x
lý CSDL.
lý CSDL.
ADO c
ADO có
óm
m
t s
t s
h
h
n ch
n chế
ế: luôn luôn gi
: luôn luôn gi
k
kế
ết n
t n
i, ch
i, ch
l
là
àm vi
m vi
c v
c v
i CSDL...
i CSDL...
ADO.NET: l
ADO.NET: là
àm vi
m vi
c v
c v
i c
i cá
ác đ
c đ
i tư
i tư
ng d
ng d
li
li
u, h
u, h
tr
tr
m
m
nh m
nh m
SQL
SQL
Server,
Server, đ
đ
ng th
ng th
i h
i h
tr
tr
c
cá
ác k
c kế
ết n
t n
i OLE DB.
i OLE DB.
namespace
namespace System.Data
System.Data
Đ
Đ
truy
truy c
c
p
pv
và
àx
x
CSDL,
CSDL, s
s
d
d
ng
ng c
cá
ác
cnamespace
namespace System.Data
System.Data,
,
System.Data.Common
System.Data.Common,
, System.Data.OleDb
System.Data.OleDb,
, System.Data.SqlClient
System.Data.SqlClient,
,
System.Data.SqlTypes
System.Data.SqlTypes.
.
C
Cá
ác
cl
l
p
pcơ
cơb
b
n
ntrong
trong System.Data
System.Data:
: DataSet
DataSet,
, DataTable
DataTable,
, DataRow
DataRow,
,
DataColumn
DataColumn,
, DataRelation
DataRelation, Constraint
, Constraint
C
Cá
ác
cl
l
p
pđ
đ
c
cbi
bi
t
t:
: SqlCommand
SqlCommand,
, OleDbCommand
OleDbCommand,
, SqlCommandBuilder
SqlCommandBuilder,
,
OleDbCommandBuilder
OleDbCommandBuilder,
, SqlConnection
SqlConnection,
, OleDbConnection
OleDbConnection,
,
SqlDataAdapter
SqlDataAdapter,
, OleDbDataAdapter
OleDbDataAdapter,
, SqlDataReader
SqlDataReader,
,
OleDbDataReader
OleDbDataReader,
, SqlParameter
SqlParameter,
, OleDbParameter
OleDbParameter,
, SqlTransaction
SqlTransaction,
,
OleDbTransaction
OleDbTransaction
Data Access and Viewing with .NET
Data Access and Viewing with .NET
-
-
Editor:
Editor: Đo
Đoà
àn Quang Minh
n Quang Minh 4
4
Using Database Connections
Using Database Connections
Mu
Mu
n
ntruy
truy v
v
n
nCSDL,
CSDL, ch
chú
úng
ng ta
ta ph
ph
i
ic
có
óm
m
t
tk
kế
ết
tn
n
i
iđ
đế
ến
n
CSDL
CSDL
S
S
d
d
ng
ng l
l
p
pSqlConnection
SqlConnection,
, OleDbConnection
OleDbConnection
Cung
Cung c
c
p
pchu
chu
i
ik
kế
ết
tn
n
i
i:
: thông
thông thư
thư
ng
ng bao
bao g
g
m
mtên
tên server,
server, tên
tên
CSDL,
CSDL, tên
tên truy
truy c
c
p
p,
, m
m
t
tkh
kh
u
u.
.
S
S
d
d
ng
ng c
cá
ác
cphương
phương th
th
c
cOpen()
Open() v
và
àClose().
Close().
S
S
d
d
ng
ng k
kế
ết
tn
n
i
ihi
hi
u
uqu
qu
Đ
Đó
óng
ng ngay
ngay k
kế
ết
tn
n
i
ikhi
khi không
không d
dù
ùng
ng n
n
a
a:
: thông
thông thư
thư
ng
ng,
, ch
chú
úng
ng ta
ta
không
không duy
duy tr
trì
ìm
m
t
tk
kế
ết
tn
n
i
i
c
c
ng
ng
đ
đế
ến
nCSDL.
CSDL. Khi
Khi c
c
n
ntruy
truy v
v
n
n,
, ch
chú
úng
ng
ta
ta m
m
k
kế
ết
tn
n
i
i,
, truy
truy v
v
n
nxong
xong,
, đ
đó
óng
ng ngay
ngay k
kế
ết
tn
n
i
il
l
i
i.
.
Kh
Kh
i
il
l
nh
nh k
kế
ết
tn
n
i
inên
nên đ
đ
t
ttrong
trong kh
kh
i
itry
try
catch
catch
T
T
kh
khó
óa
ausing:
using: s
s
d
d
ng
ng m
m
t
tđ
đ
i
itư
tư
ng
ng. Ra
. Ra kh
kh
i
iph
ph
m
mvi
vi c
c
a
ausing,
using,
đ
đ
i
itư
tư
ng
ng s
s
b
b
hu
hu
.
.
Transactions
Transactions
Transactions
Transactions l
là
àg
gì
ì?.
?.
S
S
d
d
ng
ng thông
thông qua
qua SqlTransaction
SqlTransaction ho
ho
c
cOleDbTransaction
OleDbTransaction.
.
Data Access and Viewing with .NET
Data Access and Viewing with .NET
-
-
Editor:
Editor: Đo
Đoà
àn Quang Minh
n Quang Minh 5
5
Commands
Commands
L
Là
àđ
đ
i
itư
tư
ng
ng th
th
c
cthi
thi câu
câu l
l
nh
nh
M
M
t
tđ
đ
i
itư
tư
ng
ng command
command thông
thông thư
thư
ng
ng đư
đư
c
cs
s
d
d
ng
ng
đ
đ
th
th
c
cthi
thi m
m
t
tcâu
câu l
l
nh
nh SQL
SQL ho
ho
c
cm
m
t
tth
th
t
t
c
clưu
lưu.
.
C
Cá
ác
cbư
bư
c
cth
th
c
chi
hi
n
n:
:
Khai
Khai b
bá
áo
ov
và
àm
m
m
m
t
tconnection.
connection.
Khai
Khai b
bá
áo
om
m
t
tchu
chu
i
ich
ch
a
acâu
câu l
l
nh
nh SQL
SQL ho
ho
c
ctên
tên th
th
t
t
c
clưu
lưu
Khai
Khai b
bá
áo
om
m
t
tđ
đ
i
itư
tư
ng
ng command
command v
v
i
icâu
câu l
l
nh
nh truy
truy v
v
n
nv
và
à
ngu
ngu
n
nk
kế
ết
tn
n
i
i.
.
Ch
Ch
đ
đ
nh
nh thu
thu
c
ct
tí
ính
nh câu
câu truy
truy v
v
n
n:
: d
d
ng
ng text hay
text hay th
th
t
t
c
clưu
lưu.
.
Thêm
Thêm c
cá
ác
ctham
tham s
s
c
c
a
acâu
câu truy
truy v
v
n
n.
.
Th
Th
c
chi
hi
n
nl
l
nh
nh truy
truy v
v
n
n:
: tu
tu
theo
theo yêu
yêu c
c
u
uth
th
c
chi
hi
n
nc
cá
ác
cl
l
nh
nh
kh
khá
ác
cnhau
nhau