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
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
ADO
-
-
Microsoft
Microsoft
's
's
ActiveX Data Objects: t
ActiveX Data Objects: t
hư vi
hư vi
ệ
ệ
n c
n c
á
á
c cho ph
c cho ph
é
é
p truy c
p truy c
ậ
ậ
p
p
v
v
à
: 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...
–
li
ệ
ệ
u, h
u, h
ỗ
ỗ
tr
tr
ợ
ợ
m
m
ạ
ạ
nh m
nh m
ẽ
ẽ
SQL
SQL
Server,
Server,
đ
đ
ồ
ồ
ng th
ng th
ờ
Đ
ể
ể
truy
truy
c
c
ậ
ậ
p
p
v
v
à
à
x
x
ử
ử
lý
lý
CSDL,
CSDL,
s
s
ử
ử
d
d
ụ
.
–
–
C
C
á
á
c
c
l
l
ớ
ớ
p
p
cơ
cơ
b
b
ả
ả
n
n
trong
trong
System.Data
System.Data
:
:
DataSet
ớ
p
p
đ
đ
ặ
ặ
c
c
bi
bi
ệ
ệ
t
t
:
:
SqlCommand
SqlCommand
,
,
OleDbCommand
OleDbCommand
,
,
SqlCommandBuilder
SqlCommandBuilder
,
,
OleDbCommandBuilder
,
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
i
c
c
ó
ó
m
m
ộ
ộ
t
t
k
k
ế
ế
t
t
n
n
ố
ố
i
i
đ
đ
ế
ế
n
n
CSDL
ấ
p
p
chu
chu
ỗ
ỗ
i
i
k
k
ế
ế
t
t
n
n
ố
ố
i
i
:
:
thông
thông
thư
thư
ờ
ờ
ng
m
ậ
ậ
t
t
kh
kh
ẩ
ẩ
u
u
.
.
S
S
ử
ử
d
d
ụ
ụ
ng
ng
c
c
á
á
c
c
phương
ế
t
t
n
n
ố
ố
i
i
hi
hi
ệ
ệ
u
u
qu
qu
ả
ả
Đ
Đ
ó
ó
ng
ng
ngay
ngay
k
k
ế
thư
ờ
ờ
ng
ng
,
,
ch
ch
ú
ú
ng
ng
ta
ta
không
không
duy
duy
tr
tr
ì
ì
m
m
ộ
ộ
t
t
k
Khi
c
c
ầ
ầ
n
n
truy
truy
v
v
ấ
ấ
n
n
,
,
ch
ch
ú
ú
ng
ng
ta
ta
m
m
ở
ở
k
ng
ngay
ngay
k
k
ế
ế
t
t
n
n
ố
ố
i
i
l
l
ạ
ạ
i
i
.
.
Kh
Kh
ố
ố
i
i
l
ố
i
i
try
try
…
…
catch
catch
T
T
ừ
ừ
kh
kh
ó
ó
a
a
using:
using:
s
s
ử
ử
d
d
ụ
ụ
ng
ạ
m
m
vi
vi
c
c
ủ
ủ
a
a
using,
using,
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
s
s
ẽ
ẽ
b
d
ụ
ụ
ng
ng
thông
thông
qua
qua
SqlTransaction
SqlTransaction
ho
ho
ặ
ặ
c
c
OleDbTransaction
OleDbTransaction
.
.
Data Access and Viewing with .NET
Data Access and Viewing with .NET-
-Editor:
ự
c
c
thi
thi
câu
câu
l
l
ệ
ệ
nh
nh
–
–
M
M
ộ
ộ
t
t
đ
đ
ố
ố
i
i
tư
tư
ợ
đ
ể
ể
th
th
ự
ự
c
c
thi
thi
m
m
ộ
ộ
t
t
câu
câu
l
l
ệ
ệ
nh
nh
SQL
SQL
ho
ho
ặ
c
bư
bư
ớ
ớ
c
c
th
th
ự
ự
c
c
hi
hi
ệ
ệ
n
n
:
:
Khai
Khai
b
b
á
á
o
o
v
chu
ỗ
ỗ
i
i
ch
ch
ứ
ứ
a
a
câu
câu
l
l
ệ
ệ
nh
nh
SQL
SQL
ho
ho
ặ
ặ
c
c
tên
tên
th
i
tư
tư
ợ
ợ
ng
ng
command
command
v
v
ớ
ớ
i
i
câu
câu
l
l
ệ
ệ
nh
nh
truy
truy
v
v
ấ
ấ
n
đ
ị
ị
nh
nh
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
câu
câu
truy
truy
v
v
ấ
ấ
n
n
:
:
d
tham
s
s
ố
ố
c
c
ủ
ủ
a
a
câu
câu
truy
truy
v
v
ấ
ấ
n
n
.
.
Th
Th
ự
ự
c
c
hi
c
ầ
ầ
u
u
th
th
ự
ự
c
c
hi
hi
ệ
ệ
n
n
c
c
á
á
c
c
l
l
ệ
ệ
nh
nh
kh
á
c
c
l
l
ệ
ệ
nh
nh
truy
truy
v
v
ấ
ấ
n
n
v
v
ớ
ớ
i
i
command.
command.
–
–
ExecuteNonQuery
ExecuteNonQuery
()
k
ế
ế
t
t
qu
qu
ả
ả
.
.
Thư
Thư
ờ
ờ
ng
ng
s
s
ử
ử
d
d
ụ
ụ
ng
ng
trong
trong
truy
t
qu
qu
ả
ả
,
,
v
v
í
í
d
d
ụ
ụ
c
c
á
á
c
c
l
l
ệ
ệ
nh
nh
delete, insert, update
delete, insert, update
…
ng
s
s
ử
ử
d
d
ụ
ụ
ng
ng
trong
trong
c
c
á
á
c
c
truy
truy
v
v
ấ
ấ
n
n
hi
hi
ể
v
ề
ề
m
m
ộ
ộ
t
t
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
duy
duy
nh
nh
ấ
ấ
t
t
.
ấ
n
n
tr
tr
ả
ả
v
v
ề
ề
m
m
ộ
ộ
t
t
gi
gi
á
á
tr
tr
ị
ị
d
d
ữ
ữ
li
t
í
í
nh
nh
t
t
ổ
ổ
ng
ng
,
,
t
t
í
í
nh
nh
trung
trung
b
b
ì
ì
nh
nh
,
,
t
XmlReader
.
.
Thư
Thư
ờ
ờ
ng
ng
đư
đư
ợ
ợ
c
c
x
x
ử
ử
d
d
ụ
ụ
ng
ng
khi
khi
hi
hi
ể
XML.
Nên
Nên
d
d
ù
ù
ng
ng
n
n
ế
ế
u
u
CSDL
CSDL
h
h
ỗ
ỗ
tr
tr
ợ
ợ
truy
truy
v
v
ấ
n Quang Minh
7
7
Commands
Commands
public class
public class
ExecuteScalarExample
ExecuteScalarExample
{
{
public static void
public static void
Main(string
Main(string
[]
[]
args
args
)
)
{
{
string source = "server=(local)
string source = "server=(local)
\
\
\
\
NetSDK
SqlConnection(source
);
);
conn.Open
conn.Open
();
();
SqlCommand
SqlCommand
cmd
cmd
= new
= new
SqlCommand(select
SqlCommand(select
,
,
conn
conn
);
);
object o =
object o =
cmd.ExecuteScalar
cmd.ExecuteScalar
();
();
Console.WriteLine
Console.WriteLine
( o ) ;
Ch
ỉ
ỉ
đư
đư
ợ
ợ
c
c
t
t
ạ
ạ
o
o
ra
ra
b
b
ở
ở
i
i
gi
gi
á
á
tr
tr
ị
n
.
.
–
–
K
K
ế
ế
t
t
n
n
ố
ố
i
i
t
t
ớ
ớ
i
i
CSDL
CSDL
luôn
luôn
m
m
ở
đ
ó
ó
ng
ng
.
.
T
T
í
í
nh
nh
ch
ch
ấ
ấ
t
t
–
–
M
M
ộ
ộ
t
t
data reader
data reader
gi
ADO.
Ch
Ch
ỉ
ỉ
c
c
ó
ó
th
th
ể
ể
đ
đ
ọ
ọ
c
c
,
,
v
v
à
à
đi
đi
đ
đ
ế
ạ
i
i
c
c
á
á
c
c
b
b
ả
ả
n
n
ghi
ghi
đã
đã
đ
đ
ọ
ọ
c
c
.
.
–
–
T
á
c
c
b
b
ả
ả
n
n
ghi
ghi
trong
trong
b
b
ộ
ộ
nh
nh
ớ
ớ
.
.
Data reader
Data reader
ch
ch
ỉ
ỉ
c
t
ừ
ừ
CSDL
CSDL
v
v
à
à
chuy
chuy
ể
ể
n
n
v
v
ề
ề
.
.
R
R
ấ
ấ
t
t
hay
hay
đư
ể
n
n
th
th
ị
ị
d
d
ữ
ữ
li
li
ệ
ệ
u
u
,
,
nh
nh
ấ
ấ
t
t
l
l
à
à
trong