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

xử lý dữ liệu ado_net pdf

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 (1 MB, 10 trang )

http:// lhu.edu.vn
http:// lhu.edu.vn
11
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks
. P
. P
han H
han H


ữ
ữ
u Ti
u Ti
ế
ế
p
p
C
C
á
á
c th
c th
à
à
nh ph
nh ph


n trong ADO.NET
n trong ADO.NET
 L i ích trong vi¸ c sædØng DataSet
 Hoàn toàn trong bộ nhớ: Một Table trong Dataset là một Array of
Rows, nên ta có thể dùng thẳng (direct access) một record bằng cách
nói đến cái Row chứa nó, chớ không cần phải dùng MoveNext,
MovePrev,.v.v.
 Làm nhẹ công tác của Database server. Tất cả mọi công tác sửa đổi dữ
liệu đều được thực hiện trong Dataset.
 Dataset có thể đư ợc biểu diễn bằng một XML (eXtensible Marked

Language)
This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
12
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks

. P
. P
han H
han H
ữ
ữ
u Ti
u Ti
ế
ế
p
p
C
C
á
á
c th
c th
à
à
nh ph
nh ph


n trong ADO.NET
n trong ADO.NET


DataTable:
DataTable:

 DataTable là 01 thành ph«n trong Dataset
 DataTable ch a d li¸ u cº a 01 b§ng trong Dataset và thu c l p
DataTable.Datable bao g m
• T–p h p Columns thuôc l p DataColumnCollectiontrong đ ó m i c t
là m t đ  i tm ng thu c l p DataColumn
• T–p h p Rows thuôc l p DataRowCollectiontrong đ ó m i c t là m t
đ  i tm ng thu c l p DataRow
This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
13
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ

n
n
-
-
Ks
Ks
. P
. P
han H
han H
ữ
ữ
u Ti
u Ti
ế
ế
p
p
C
C
á
á
c th
c th
à
à
nh ph
nh ph



n trong ADO.NET
n trong ADO.NET


DataRelation:
DataRelation:
 Dataset bao g m t–p h p các table đ ¥i di¸ n bª i các đ  i tm ng
DataTable và quan h¸ gi a các table đ ó đ ¥i di¸ n bª i các đ  i
tm ng DataRelation
 DataRelation, ngmÆi dùng có th˙ :
•  ˇnh ngh›a m i quan h¸ gi a các b§ng
• Duy¸ t d li¸ u trong các b§ng theo m i quan h¸ Master – Detail
 aM t đ  i tm ng ki˙ u DataRelation bao g m các thông tin:
• Tên cº a Parent Table và Child Table
• Các column trong DataRelation đ ¥i di¸ n cho PrimaryKey trong
Parent và ForeignKey trong Child Table
This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
14
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks

Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks
. P
. P
han H
han H
ữ
ữ
u Ti
u Ti
ế
ế
p
p
C
C
á

á
c th
c th
à
à
nh ph
nh ph


n trong ADO.NET
n trong ADO.NET


DataRelation:
DataRelation:
 V i DataRelation, ADO.NET cung c' p cho ngmÆi l–p trình m t
cách th c m i đ ˙ xælý d li¸ u. D li¸ u vfln n m trong các b§ng
thay vì b ˇ gom t nhi¯ u b§ng thành 01 RecordSet nhmng vfln có
th˙ truy c–p d dàng và hi¸ u qu§.
 Ví dØ: trong parent table có 10 dòng, m i dòng trong Parent table
có 10 dòng con trong Child table
 Cách c˚ : dùng 01 truy v' n kˆ t h p hai b§ng đ ˙ l' y 1 l«n 100
mflu tin hay dùng 02 RecordSet, m i l«n RecordSet Master thay
đ  i mflu tin hi¸ n hành thì mª l¥i RecordSet Detail
This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
15
Ts. V

Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks
. P
. P
han H
han H
ữ
ữ
u Ti

u Ti
ế
ế
p
p
C
C
á
á
c th
c th
à
à
nh ph
nh ph


n trong ADO.NET
n trong ADO.NET


DataRelation:
DataRelation:
 Khuyˆ t đ i˙ m: d li¸ u bˇ l' y th a vì không ch‡c ngmÆi dùng s` đ i
xem hˆ t 100 mflu tin đ ã l' y và khó thao tác thêm, sæa, xóa, V i
cách th 2, d li¸ u ch˝ l' y v a đ º nhmng ch –m hkn vì m i l«n
thay đ  i Master l¥i ph§i truy v' n d li¸ u cho Detail


Phương ph

Phương ph
á
á
p m
p m


i: Ch
i: Ch


c
c


n l
n l


y d
y d


li
li


u 01 l
u 01 l



n duy nh
n duy nh


t
t
nhưng d
nhưng d


li
li


u v
u v


n n
n n


m trong c
m trong c
á
á
c b
c b



ng, d
ng, d


d
d
à
à
ng thao t
ng thao t
á
á
c x
c x




This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
16
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung



Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks
. P
. P
han H
han H
ữ
ữ
u Ti
u Ti
ế
ế
p
p

C
C
á
á
c th
c th
à
à
nh ph
nh ph


n trong ADO.NET
n trong ADO.NET


R
R
à
à
ng Bu
ng Bu


c Trên Quan H
c Trên Quan H


:
: ADO.NET ch˝ cho phép xác đ ˇnh 02

lo¥i ràng bu c
 UniqueConstraint: đ §m b§o tính duy nh' t v¯ giá trˇ cº a m t c t trong
table
 ForeignKeyContraint: ch˝ ra cách  ng dØng s` thı c hi¸ n khi c–p nh–t
hay xóa d li¸ u trên b§ng có quan h¸ v i b§ng khác
 Các giá trˇ cº a ForeignKeyContraint là:
 None: không làm gì c§
 Cascade: phØ thu c vào dòng trên parent table s` bˇ c–p nh–t hay
xóa
 SetDefault:giá trˇ cº a c t khóa ngo¥i trên detail table đm  c đ »t v¯ giá
trˇ m»c đ ˇnh khi dòng trên parent table bˇ xóa
 SetNull: gi ng SetDefault , giá trˇ đm  c đ »t là NULL
This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
17
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks
Ks
. H
. H
uỳ

uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks
. P
. P
han H
han H
ữ
ữ
u Ti
u Ti
ế
ế
p
p
C
C
á
á
c th
c th
à

à
nh ph
nh ph


n trong ADO.NET
n trong ADO.NET


DataView:
DataView:


a
aDataView g«n gi ng v i khái ni¸ m RecordSet cº a ADO. Trên
m t DataTable có th˙ t¥o nhi¯ u DataView v i các đ i¯ u ki¸ n l c,
s‡p xˆ p d li¸ u khác nhau. Trên DataView ta có th˙ xem hay
thay đ  i giá trˇ các mflu tin
 DataView cº a ADO.NET có nhi¸ m vØkˆ t n i v i các control cº a
WinForm và Web Form
This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
18
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung

c Lung


Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks
. P
. P
han H
han H
ữ
ữ
u Ti
u Ti
ế
ế
p

p
Đi
Đi


m n
m n


i b
i b


t trong ADO.NET
t trong ADO.NET
 Tmkng tác gi a nhi¯ u h¸ th ng khác nhau (Interoperability)
 H tr nhi¯ u ngmÆi dùng (Scanlability)
 Mª r ng kh§ n ng làm vi¸ c v i CSDL (Productivity)
 Hi¸ u qu§ cao trong xælý d li¸ u (Performance)
 Ck chˆ làm vi¸ c ª ADO.NET:
 XædØng d li¸ u ª d¥ng disconnect data
 Client t¥o kˆ t n i v i server đ ˙ l' y d li¸ u
 Server gæi d li¸ u v¯ cho Client
 Client ng‡t kˆ t n i v i Server
 Khi c«n c–p nh–t d li¸ u, kˆ t n i gi a Client và Server đm  c
phØc h i
 ThÆi gian kˆ t n i gi a Client và Server không còn lâu nhm trm c
This is trial version
www.adultpdf.com
http:// lhu.edu.vn

http:// lhu.edu.vn
19
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-
-
Ks
Ks
. P
. P
han H
han H

ữ
ữ
u Ti
u Ti
ế
ế
p
p
C
C
á
á
c đ
c đ


i tư
i tư


ng trong ADO.NET
ng trong ADO.NET
 Khai báo và sử dụng không gian tên (namespace)
<%@ Import Namespace="System.Data.OleDb" %>
-Các đ  i tm ng và ki˙ u ck b§n phØc
vØADO.NET
-Các l p đm  c thiˆ t kˆ đ ˙ làm vi¸ c
v i b' t k ngu n d li¸ u nào
- Thiˆ t kˆ t i mu cho CSDL SQL
server

-System.Data
-System.Data.OleDb
-System.Data.SqlClient
MØc đ íchNamespace
This is trial version
www.adultpdf.com
http:// lhu.edu.vn
http:// lhu.edu.vn
20
Ts. V
Ts. V
ũ Đứ
ũ Đứ
c Lung
c Lung


Ks
Ks
. H
. H
uỳ
uỳ
nh Cao Tu
nh Cao Tu
ấ
ấ
n
n
-

-
Ks
Ks
. P
. P
han H
han H
ữ
ữ
u Ti
u Ti
ế
ế
p
p
Đ
Đ


i tư
i tư


ng Connection
ng Connection
 Data Provider:
 Data Provider có s„ n trong ADO.NET
• System.Data.OleDb
• System.Data.SqlClient
  ng v i m i tên mi¯ n có m t connection tmkng  ng

 System.Data.OleDb.OleDbConnection
 System.Data.SqlClient.SqlConnection
 C§ OleDBConnection và SQLConnection đ ¯ u có các thu c tính
và phmkng th  c gi ng nhau nhm ConnectionString , State hay
Open
- Các Provider mà OLEDB và SQL có th˙ kˆ t n i d li¸ u:
 SQLOLEDB: OLEDB Provider cº a Microsoft cho SQL Server
 MSDAORA: OLEDB Provider cº a Microsoft cho Oracle
 JOLT: OLEDB Provider cho Jet
This is trial version
www.adultpdf.com

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×