Tải bản đầy đủ (.pdf) (20 trang)

Tài liệu Bài 6: Data Access and Viewingwith .NET docx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (230.86 KB, 20 trang )

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


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: 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
à

à
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
p
v
v
à
à
x
x




CSDL,
CSDL,
s
s


d
d



ng
ng
c
c
á
á
c
c
namespace
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
c
l
l


p
p


b
b


n
n
trong
trong
System.Data
System.Data
:
:
DataSet

DataSet
,
,
DataTable
DataTable
,
,
DataRow
DataRow
,
,
DataColumn
DataColumn
,
,
DataRelation
DataRelation
, Constraint
, Constraint


C
C
á
á
c
c
l
l



p
p
đ
đ


c
c
bi
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
n
truy
truy
v
v


n
n
CSDL,
CSDL,
ch
ch
ú
ú
ng
ng
ta
ta
ph
ph


i

i
c
c
ó
ó
m
m


t
t
k
k
ế
ế
t
t
n
n


i
i
đ
đ
ế
ế
n
n
CSDL

CSDL


S
S


d
d


ng
ng
l
l


p
p
SqlConnection
SqlConnection
,
,
OleDbConnection
OleDbConnection
Cung
Cung
c
c



p
p
chu
chu


i
i
k
k
ế
ế
t
t
n
n


i
i
:
:
thông
thông
thư
thư


ng

ng
bao
bao
g
g


m
m
tên
tên
server,
server,
tên
tên
CSDL,
CSDL,
tên
tên
truy
truy
c
c


p
p
,
,
m

m


t
t
kh
kh


u
u
.
.
S
S


d
d


ng
ng
c
c
á
á
c
c
phương

phương
th
th


c
c
Open()
Open()
v
v
à
à
Close().
Close().


S
S


d
d


ng
ng
k
k
ế

ế
t
t
n
n


i
i
hi
hi


u
u
qu
qu


Đ
Đ
ó
ó
ng
ng
ngay
ngay
k
k
ế

ế
t
t
n
n


i
i
khi
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
t
k

k
ế
ế
t
t
n
n


i
i


c
c


ng
ng


đ
đ
ế
ế
n
n
CSDL.
CSDL.
Khi

Khi
c
c


n
n
truy
truy
v
v


n
n
,
,
ch
ch
ú
ú
ng
ng
ta
ta
m
m


k

k
ế
ế
t
t
n
n


i
i
,
,
truy
truy
v
v


n
n
xong
xong
,
,
đ
đ
ó
ó
ng

ng
ngay
ngay
k
k
ế
ế
t
t
n
n


i
i
l
l


i
i
.
.
Kh
Kh


i
i
l

l


nh
nh
k
k
ế
ế
t
t
n
n


i
i
nên
nên
đ
đ


t
t
trong
trong
kh
kh



i
i
try
try


catch
catch
T
T


kh
kh
ó
ó
a
a
using:
using:
s
s


d
d


ng

ng
m
m


t
t
đ
đ


i
i




ng
ng
. Ra
. Ra
kh
kh


i
i
ph
ph



m
m
vi
vi
c
c


a
a
using,
using,
đ
đ


i
i




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
c
OleDbTransaction
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
i




ng
ng
th
th



c
c
thi
thi
câu
câu
l
l


nh
nh


M
M


t
t
đ
đ


i
i





ng
ng
command
command
thông
thông
thư
thư


ng
ng
đư
đư


c
c
s
s


d
d


ng
ng
đ

đ


th
th


c
c
thi
thi
m
m


t
t
câu
câu
l
l


nh
nh
SQL
SQL
ho
ho



c
c
m
m


t
t
th
th


t
t


c
c
lưu
lưu
.
.


C
C
á
á
c

c




c
c
th
th


c
c
hi
hi


n
n
:
:
Khai
Khai
b
b
á
á
o
o
v

v
à
à
m
m


m
m


t
t
connection.
connection.
Khai
Khai
b
b
á
á
o
o
m
m


t
t
chu

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

th


t
t


c
c
lưu
lưu
Khai
Khai
b
b
á
á
o
o
m
m


t
t
đ
đ


i

i




ng
ng
command
command
v
v


i
i
câu
câu
l
l


nh
nh
truy
truy
v
v


n

n
v
v
à
à
ngu
ngu


n
n
k
k
ế
ế
t
t
n
n


i
i
.
.
Ch
Ch


đ

đ


nh
nh
thu
thu


c
c
t
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
c
lưu
lưu
.
.
Thêm
Thêm
c
c
á
á
c
c
tham

tham
s
s


c
c


a
a
câu
câu
truy
truy
v
v


n
n
.
.
Th
Th


c
c
hi

hi


n
n
l
l


nh
nh
truy
truy
v
v


n
n
:
:
tu
tu


theo
theo
yêu
yêu
c

c


u
u
th
th


c
c
hi
hi


n
n
c
c
á
á
c
c
l
l


nh
nh
kh

kh
á
á
c
c
nhau
nhau
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
6
6
Commands
Commands
C
C
á

á
c
c
l
l


nh
nh
truy
truy
v
v


n
n
v
v


i
i
command.
command.


ExecuteNonQuery
ExecuteNonQuery
()

()
Th
Th


c
c
thi
thi
câu
câu
l
l


nh
nh
,
,
không
không
tr
tr


v
v


k

k
ế
ế
t
t
qu
qu


.
.
Thư
Thư


ng
ng
s
s


d
d


ng
ng
trong
trong
truy

truy
v
v


n
n
không
không
c
c


n
n
quan
quan
tâm
tâm
đ
đ
ế
ế
n
n
k
k
ế
ế
t

t
qu
qu


,
,
v
v
í
í
d
d


c
c
á
á
c
c
l
l


nh
nh
delete, insert, update
delete, insert, update





ExecuteReader
ExecuteReader
()
()
Tr
Tr


v
v


m
m


t
t
DataReader
DataReader
.
.
Thư
Thư


ng

ng
s
s


d
d


ng
ng
trong
trong
c
c
á
á
c
c
truy
truy
v
v


n
n
hi
hi



n
n
th
th


d
d


li
li


u
u
.
.


ExecuteScalar
ExecuteScalar
()
()
Tr
Tr


v

v


m
m


t
t
đ
đ


i
i




ng
ng
duy
duy
nh
nh


t
t
.

.
Thư
Thư


ng
ng
s
s


d
d


ng
ng
trong
trong
c
c
á
á
c
c
truy
truy
v
v



n
n
tr
tr


v
v


m
m


t
t
gi
gi
á
á
tr
tr


d
d


li

li


u
u
đơn
đơn
,
,
v
v
í
í
d
d


c
c
á
á
c
c
l
l


nh
nh
t

t
í
í
nh
nh
t
t


ng
ng
,
,
t
t
í
í
nh
nh
trung
trung
b
b
ì
ì
nh
nh
,
,
t

t
í
í
nh
nh
min/max
min/max




ExecuteXmlReader
ExecuteXmlReader
()
()
Tr
Tr


v
v


m
m


t
t
XmlReader

XmlReader
.
.
Thư
Thư


ng
ng
đư
đư


c
c
x
x


d
d


ng
ng
khi
khi
hi
hi



n
n
th
th


d
d


li
li


u
u




i
i
d
d


ng
ng
XML.

XML.
Nên
Nên
d
d
ù
ù
ng
ng
n
n
ế
ế
u
u
CSDL
CSDL
h
h


tr
tr


truy
truy
v
v



n
n
XML,
XML,
v
v
í
í
d
d


SQL Server 2000.
SQL Server 2000.
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh

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

NetSDK
;" +
;" +
"
"
uid
uid
=
=
QSUser;pwd
QSUser;pwd
=
=
QSPassword
QSPassword
;" + "database=
;" + "database=
Northwind
Northwind
";
";
string select = "SELECT COUNT(*) FROM Customers";
string select = "SELECT COUNT(*) FROM Customers";
SqlConnection
SqlConnection
conn
conn
= new
= new
SqlConnection(source

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 ) ;

( o ) ;
}
}
}
}
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
8
8
Quick Data Access: The Data Reader
Quick Data Access: The Data Reader
Data Reader
Data Reader


Ch

Ch


đư
đư


c
c
t
t


o
o
ra
ra
b
b


i
i
gi
gi
á
á
tr
tr



tr
tr


v
v


c
c


a
a
câu
câu
l
l


nh
nh
truy
truy
v
v


n

n
.
.


K
K
ế
ế
t
t
n
n


i
i
t
t


i
i
CSDL
CSDL
luôn
luôn
m
m



,
,
cho
cho
đ
đ
ế
ế
n
n
nh
nh


n
n
đư
đư


c
c
l
l


nh
nh
đ

đ
ó
ó
ng
ng
.
.
T
T
í
í
nh
nh
ch
ch


t
t


M
M


t
t
data reader
data reader
gi

gi


ng
ng
như
như
m
m


t
t
record set
record set
ch
ch


ti
ti
ế
ế
n
n
(forward only)
(forward only)
trong
trong
ADO.

ADO.
Ch
Ch


c
c
ó
ó
th
th


đ
đ


c
c
,
,
v
v
à
à
đi
đi
đ
đ
ế

ế
n
n
b
b


n
n
ghi
ghi
ti
ti
ế
ế
p
p
.
.
Không
Không
th
th


quay
quay
l
l



i
i
c
c
á
á
c
c
b
b


n
n
ghi
ghi
đã
đã
đ
đ


c
c
.
.


T

T


c
c
đ
đ


cao
cao
:
:
M
M


t
t
data reader
data reader
không
không
gi
gi


c
c
á

á
c
c
b
b


n
n
ghi
ghi
trong
trong
b
b


nh
nh


.
.
Data reader
Data reader
ch
ch


c

c
ó
ó
nhi
nhi


m
m
v
v


l
l


y
y
d
d


li
li


u
u
t

t


CSDL
CSDL
v
v
à
à
chuy
chuy


n
n
v
v


.
.
R
R


t
t
hay
hay
đư

đư


c
c
s
s


d
d


ng
ng
khi
khi
ch
ch


c
c


n
n
hi
hi



n
n
th
th


d
d


li
li


u
u
,
,
nh
nh


t
t
l
l
à
à
trong

trong
môi
môi
trư
trư


ng
ng
web.
web.

×