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

Ngôn ngữ lập trình: C# và .NET phần 6 pps

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.
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
9
9
Working with

Working with
DataSet
DataSet
DataSet
DataSet
:
:


C
C
ó
ó
t
t
á
á
c
c
d
d


ng
ng
gi
gi


ng

ng
như
như
m
m


t
t
CSDL offline:
CSDL offline:
Trong
Trong
m
m


t
t
DataSet
DataSet
c
c
ó
ó
th
th


ch

ch


a
a
c
c
á
á
c
c
DataTable
DataTable
,
,
DataRelation
DataRelation
,
,


DataSet
DataSet
c
c
ó
ó
th
th



đư
đư


c
c
xây
xây
d
d


ng
ng
không
không
ch
ch


t
t


c
c
á
á
c

c
truy
truy
v
v


n
n
CSDL,
CSDL,
m
m
à
à
c
c
ó
ó
th
th


t
t


c
c
á

á
c
c
t
t


p
p
tin
tin
kh
kh
á
á
c
c
(text,
(text,
Excel, CVS,
Excel, CVS,


)
)


Đ
Đ



t
t


o
o
DataSet
DataSet
Truy
Truy
v
v


n
n
CSDL,
CSDL,
d
d


a
a
trên
trên
m
m



t
t
DataAdapter
DataAdapter
Xây
Xây
d
d


ng
ng
b
b


ng
ng
c
c
á
á
ch
ch
thêm
thêm
c
c
á

á
c
c
DataTable
DataTable
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
Working with
Working with
DataSet
DataSet
Truy
Truy
v

v


n
n
CSDL
CSDL


M
M


m
m


t
t
connection.
connection.


T
T


o
o
m

m


t
t
DataAdapter
DataAdapter
,
,
ch
ch


đ
đ


nh
nh
câu
câu
l
l


nh
nh
truy
truy
v

v


n
n
cho
cho
data
data
adapter.
adapter.


T
T


o
o
m
m


i
i
m
m


t

t
data set.
data set.


S
S


d
d


ng
ng
phương
phương
th
th


c
c
Fill()
Fill()
c
c


a

a
data adapter.
data adapter.
Xây
Xây
d
d


ng
ng
b
b


ng
ng
c
c
á
á
ch
ch
thêm
thêm
c
c
á
á
c

c
data table
data table


T
T


o
o
m
m


i
i
m
m


t
t
DataSet
DataSet
.
.


T

T


o
o
m
m


i
i
c
c
á
á
c
c
DataTable
DataTable
.
.
Kh
Kh


i
i
t
t



o
o
data table
data table
b
b


ng
ng
c
c
á
á
ch
ch
thêm
thêm
m
m


i
i
DataColumn
DataColumn
Thêm
Thêm
c

c
á
á
c
c
dòng
dòng
d
d


li
li


u
u
v
v
à
à
o
o
data table.
data table.


Add
Add
c

c
á
á
c
c
data table
data table
v
v
à
à
o
o
data set
data set
b
b


ng
ng
c
c
á
á
ch
ch
thêm
thêm
v

v
à
à
o
o
thu
thu


c
c
t
t
í
í
nh
nh
Tables
Tables
c
c


a
a
data set
data set
Data Access and Viewing with .NET
Data Access and Viewing with .NET



-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
11
11
Working with
Working with
DataSet
DataSet


Example
Example
DataSet
DataSet
ds
ds
= new
= new
DataSet

DataSet
();
();
DataTable
DataTable
dt
dt
=
=
ds.Tables.Add("SampleData
ds.Tables.Add("SampleData
");
");
dt.Columns.Add("MonHocID
dt.Columns.Add("MonHocID
",
",
typeof(Guid
typeof(Guid
));
));
dt.Columns.Add("TenMon
dt.Columns.Add("TenMon
",
",
typeof(string
typeof(string
));
));
dt.Columns.Add("MaMon

dt.Columns.Add("MaMon
",
",
typeof(string
typeof(string
));
));
dt.Columns.Add(
dt.Columns.Add(


HeSoMon
HeSoMon
",
",
typeof(int
typeof(int
));
));
DataRow
DataRow
dr
dr
;
;
for (
for (
int
int
i = 1; i <= 20; i++)

i = 1; i <= 20; i++)
{
{
dr
dr
=
=
dt.NewRow
dt.NewRow
();
();
dr["MonHocID
dr["MonHocID
"] =
"] =
Guid.NewGuid
Guid.NewGuid
();
();
dr["TenMon
dr["TenMon
"] = "Mon hoc
"] = "Mon hoc
thu
thu
" +
" +
i.ToString
i.ToString
();

();
dr["MaMon
dr["MaMon
"] = "MaMon00" +
"] = "MaMon00" +
i.ToString
i.ToString
();
();
dr["HeSoMon
dr["HeSoMon
"] = i;
"] = i;
dt.Rows.Add(dr
dt.Rows.Add(dr
);
);
}
}
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo

Đo
à
à
n Quang Minh
n Quang Minh
12
12
Working with
Working with
DataSet
DataSet


Example
Example
SqlConnection
SqlConnection
conn
conn
= new
= new
SqlConnection(source
SqlConnection(source
);
);
SqlCommand
SqlCommand
cmd
cmd
= new

= new
SqlCommand(select
SqlCommand(select
,
,
conn
conn
);
);
SqlDataAdapter
SqlDataAdapter
adapter = new
adapter = new
SqlDataAdapter
SqlDataAdapter
();
();
adapter.SelectCommand
adapter.SelectCommand
=
=
cmd
cmd
;
;
DataSet
DataSet
data = new
data = new
DataSet

DataSet
();
();
try
try
{
{
conn.Open
conn.Open
();
();
adapter.Fill(data
adapter.Fill(data
);
);
}
}
catch (
catch (
SqlException
SqlException
expSQL
expSQL
)
)
{
{
}
}
finally

finally
{
{
conn.Close
conn.Close
();
();
}
}
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
13
13
Working with
Working with
DataSet

DataSet
Sau
Sau
khi
khi
xây
xây
d
d


ng
ng
,
,
đi
đi


n
n
thông
thông
tin
tin
v
v
à
à
o

o
data
data
set,
set,
c
c
ó
ó
th
th


thay
thay
đ
đ


i
i
d
d


li
li


u

u
(insert, delete,
(insert, delete,
update)
update)
v
v
à
à
c
c


p
p
nh
nh


t
t
tr
tr


l
l


i

i
v
v
à
à
o
o
CSDL.
CSDL.


Thu
Thu


c
c
t
t
í
í
nh
nh
Rows
Rows
c
c


a

a
DataTable
DataTable
l
l
à
à
m
m


t
t
collection.
collection.
Thêm
Thêm
(insert)
(insert)
m
m


t
t
row
row
m
m



i
i
b
b


ng
ng
phương
phương
th
th


c
c
Add()
Add()
C
C


p
p
nh
nh


t

t
(update)
(update)
m
m


t
t
row
row
c
c
ũ
ũ
b
b


ng
ng
c
c
á
á
ch
ch
thay
thay
đ

đ


i
i
c
c
á
á
c
c
gi
gi
á
á
tr
tr


c
c


a
a
row
row
Xo
Xo
á

á
(delete)
(delete)
m
m


t
t
row
row
b
b


ng
ng
phương
phương
th
th


c
c
Delete()
Delete()
Data Access and Viewing with .NET
Data Access and Viewing with .NET



-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
14
14
Viewing .NET data
Viewing .NET data
Song
Song
song
song
v
v


i
i
vi
vi



c
c
x
x




d
d


li
li


u
u
l
l
à
à
hi
hi


n
n
th

th


d
d


li
li


u
u
:
:


.NET
.NET
cung
cung
c
c


p
p
c
c
á

á
c
c
control
control
r
r


t
t
hi
hi


u
u
qu
qu


cho
cho
vi
vi


c
c
hi

hi


n
n
th
th


d
d


li
li


u
u
.
.


Vi
Vi


c
c
hi

hi


n
n
th
th


d
d


li
li


u
u
trên
trên
c
c
á
á
c
c
control
control
n

n
à
à
y
y
ch
ch


đơn
đơn
gi
gi


n
n
b
b


ng
ng
c
c
á
á
ch
ch
ch

ch


ra
ra
ngu
ngu


n
n
d
d


li
li


u
u
,
,
g
g


i
i
phương

phương
th
th


c
c
DataBind
DataBind
()
()


C
C
á
á
c
c
đ
đ


i
i




ng

ng
hi
hi


n
n
th
th


d
d


li
li


u
u
bao
bao
g
g


m
m
:

:
DataGrid
DataGrid
,
,
DataList
DataList
,
,
Repeter
Repeter
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
15
15
Viewing .NET data

Viewing .NET data
DataGrid
DataGrid
(ASP.NET)
(ASP.NET)


Cho
Cho
ph
ph
é
é
p
p
hi
hi


n
n
th
th


d
d


li

li


u
u




i
i
d
d


ng
ng
b
b


ng
ng
.
.


Cho
Cho
ph

ph
é
é
p
p
phân
phân
trang
trang
v
v
à
à
s
s


p
p
x
x
ế
ế
p
p
d
d


li

li


u
u
.
.
Hi
Hi


n
n
th
th


d
d


li
li


u
u


Thi

Thi
ế
ế
t
t
k
k
ế
ế
form:
form:
Thêm
Thêm
m
m


t
t
DataGrid
DataGrid
.
.
Thay
Thay
đ
đ


i

i
c
c
á
á
c
c
thu
thu


c
c
t
t
í
í
nh
nh
c
c


n
n
thi
thi
ế
ế
t

t
.
.


Thu
Thu


c
c
t
t
í
í
nh
nh
quan
quan
tr
tr


ng
ng
:
:
DataKeyField
DataKeyField
:

:
kho
kho
á
á
ch
ch
í
í
nh
nh
c
c


a
a




i
i
,
,
thông
thông
thư
thư



ng
ng
l
l
à
à
kho
kho
á
á
ch
ch
í
í
nh
nh
trong
trong
b
b


ng
ng
d
d


li

li


u
u
.
.
DataMember
DataMember
:
:
b
b


ng
ng
d
d


li
li


u
u
(
(
trong

trong
DataSet
DataSet
)
)
c
c


n
n
hi
hi


n
n
th
th


.
.
DataSource
DataSource
:
:
ngu
ngu



n
n
d
d


li
li


u
u
c
c


n
n
hi
hi


n
n
th
th


AutoGenerateColumns

AutoGenerateColumns
:
:
n
n
ế
ế
u
u
b
b


ng
ng
true,
true,
c
c
á
á
c
c
c
c


t
t
c

c


a
a
grid
grid
s
s


t
t


đ
đ


ng
ng
sinh
sinh
theo
theo
c
c
á
á
c

c
(
(
tên
tên
)
)
trư
trư


ng
ng
d
d


li
li


u
u
trong
trong
b
b


ng

ng
.
.
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
16
16
Viewing .NET data
Viewing .NET data
DataGrid
DataGrid
(ASP.NET)
(ASP.NET)


C

C


t
t
trong
trong
grid:
grid:
cho
cho
ph
ph
é
é
p
p
hi
hi


n
n
th
th


theo
theo
nhi

nhi


u
u
khuôn
khuôn
d
d


ng
ng
kh
kh
á
á
c
c
nhau
nhau
:
:
Bound Column:
Bound Column:
ch
ch


hi

hi


n
n
th
th


d
d


li
li


u
u
d
d


ng
ng
text
text
Button Column:
Button Column:
cho

cho
ph
ph
é
é
p
p
th
th


c
c
thi
thi
l
l


nh
nh
(
(
xo
xo
á
á
,
,
so

so


n
n
th
th


o
o
,
,


)
)
HyperLink
HyperLink
Column:
Column:
siêu
siêu
liên
liên
k
k
ế
ế
t

t
TemplateColumn
TemplateColumn
:
:
m
m


u
u
,
,
ch
ch


a
a


t
t


c
c


a

a
c
c


t
t


V
V


i
i
c
c


t
t
l
l
à
à
button column
button column
Như
Như
l

l
à
à
m
m


t
t
n
n
ú
ú
t
t
l
l


nh
nh
b
b
ì
ì
nh
nh
thư
thư



ng
ng
Thông
Thông
thư
thư


ng
ng
,
,
c
c


n
n
x
x




dòng
dòng
d
d



li
li


u
u
đư
đư


c
c
click,
click,
dòng
dòng
n
n
à
à
y
y
s
s


đư
đư



c
c
x
x
á
á
c
c
đ
đ


nh
nh
d
d


a
a
trên
trên
kho
kho
á
á
c
c



a
a




i
i
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
17
17
Viewing .NET data
Viewing .NET data
GridView

GridView
(ASP.NET):
(ASP.NET):
Tương
Tương
t
t


control
control
DataGrid
DataGrid
,
,
nhưng
nhưng
c
c
ó
ó
m
m


t
t
s
s



kh
kh
á
á
c
c
bi
bi


t
t


Thêm
Thêm
m
m


t
t
s
s


lo
lo



i
i
c
c


t
t
m
m


i
i
:
:
CheckBoxField
CheckBoxField
:
:
hi
hi


n
n
th
th



d
d


li
li


u
u
d
d


ng
ng
check;
check;
ImageField
ImageField
:
:
hi
hi


n
n
th

th


d
d


li
li


u
u
d
d


ng
ng


nh
nh
.
.


H
H



tr
tr


đa
đa
ngôn
ngôn
ng
ng


ho
ho
à
à
n
n
to
to
à
à
n
n
;
;


H

H


tr
tr


Ajax
Ajax
thông
thông
qua
qua
kh
kh
á
á
i
i
ni
ni


m
m
callback.
callback.
Data Source:
Data Source:
l

l
à
à
c
c
á
á
c
c
control
control
k
k
ế
ế
t
t
n
n


i
i
v
v
à
à
truy
truy
xu

xu


t
t
d
d


li
li


u
u
t
t


ngu
ngu


n
n
d
d


li

li


u
u


C
C
á
á
c
c
ngu
ngu


n
n
d
d


li
li


u
u
h

h


tr
tr


: Access, SQL Server, Object, Site Map, XML
: Access, SQL Server, Object, Site Map, XML
file;
file;


Cho
Cho
ph
ph
é
é
p
p
thi
thi
ế
ế
t
t
k
k
ế

ế
nhanh
nhanh
c
c
á
á
c
c
ngu
ngu


n
n
d
d


li
li


u
u
ph
ph
ù
ù
h

h


p
p
thông
thông
qua
qua
winzard
winzard
;
;


Khi
Khi
g
g


n
n
ngu
ngu


n
n
d

d


li
li


u
u
v
v
à
à
o
o
control
control
hi
hi


n
n
th
th


,
,
d

d


li
li


u
u
s
s


đư
đư


c
c
t
t


đ
đ


ng
ng
truy

truy
v
v


n
n
v
v
à
à
hi
hi


n
n
th
th


m
m
à
à
không
không
c
c



n
n
vi
vi
ế
ế
t
t
thêm
thêm


l
l


nh
nh
;
;


R
R


t
t
t

t


i
i
ưu
ưu
n
n
ế
ế
u
u
c
c
ó
ó
s
s


d
d


ng
ng
callback
callback
Data Access and Viewing with .NET

Data Access and Viewing with .NET


-
-


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
18
18
Example
Example
V
V
í
í
d
d


l
l
à

à
m
m
vi
vi


c
c
v
v


i
i
CSDL
CSDL


M
M


t
t
c
c


a

a
h
h
à
à
ng
ng
b
b
á
á
n
n
thi
thi
ế
ế
t
t
b
b


vi
vi
t
t
í
í
nh

nh
c
c


n
n
qu
qu


n
n


s
s


n
n
ph
ph


m
m
theo
theo
danh

danh
m
m


c
c
:
:
C
C
á
á
c
c
danh
danh
m
m


c
c
như
như
:
:
mainboard
mainboard
, chip,

, chip,
hdd
hdd
,
,


Trong
Trong
danh
danh
m
m


c
c
c
c
ó
ó
c
c
á
á
c
c
s
s



n
n
ph
ph


m
m
:
:
v
v
í
í
d
d


trong
trong
danh
danh
m
m


c
c
chip

chip
c
c
ó
ó
chip AMD, chip Intel (
chip AMD, chip Intel (
c
c
á
á
c
c
dòng
dòng
kh
kh
á
á
c
c
nhau
nhau
)
)


Yêu
Yêu
c

c


u
u
:
:
Hi
Hi


n
n
th
th


danh
danh
m
m


c
c


m
m



t
t
bên
bên
, chi
, chi
ti
ti
ế
ế
t
t
c
c
á
á
c
c
s
s


n
n
ph
ph


m

m


m
m


t
t
bên
bên
Khi
Khi
ngư
ngư


i
i
d
d
ù
ù
ng
ng
ch
ch


n

n
m
m


t
t
danh
danh
m
m


c
c
,
,
hi
hi


n
n
th
th


c
c
á

á
c
c
s
s


n
n
ph
ph


m
m
tương
tương


ng
ng
.
.
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-



Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
19
19
Example
Example
Phân
Phân
t
t
í
í
ch
ch


C
C
á
á
c
c
yêu

yêu
c
c


u
u
đ
đ


u
u
b
b
à
à
i
i
.
.


Thi
Thi
ế
ế
t
t
k

k
ế
ế
CSDL
CSDL
C
C
á
á
c
c
b
b


ng
ng
c
c


n
n
thi
thi
ế
ế
t
t
C

C
á
á
c
c
th
th


t
t


c
c
lưu
lưu
,
,
n
n
ế
ế
u
u
c
c


n

n


X
X
á
á
c
c
đ
đ


nh
nh
môi
môi
trư
trư


ng
ng


ng
ng
d
d



ng
ng
(Windows hay
(Windows hay
Web)
Web)


Design form
Design form


Vi
Vi
ế
ế
t
t


d
d


a
a
trên
trên
phân

phân
t
t
í
í
ch
ch
yêu
yêu
c
c


u
u
Data Access and Viewing with .NET
Data Access and Viewing with .NET


-
-


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

n Quang Minh
20
20
T
T
à
à
i li
i li


u tham kh
u tham kh


o
o
Professional C#, Second Edition
Professional C#, Second Edition


/> />

Đ
Đ


a ch
a ch



download t
download t
à
à
i li
i li


u
u
/> />-
-
day/tab.aspx
day/tab.aspx
Di
Di


n đ
n đ
à
à
n C# & .NET
n C# & .NET
http://www.
http://www.
thanglong.edu.vn
thanglong.edu.vn
/forum/cmd/0/categ

/forum/cmd/0/categ
ory/hoc
ory/hoc
-
-
tap
tap
-
-
nghien
nghien
-
-
cuu/dot
cuu/dot
-
-
net/tab.aspx
net/tab.aspx

×