xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET xử lý dữ liệu với ADO.NET
http://lhu.edu.vn 1 LHU LHU L L Â Â P T P T RI RI NH NH WEB ASP.NET WEB ASP.NET Tr Tr ng ng a a i H i H o o c L c L a a c H c H ô ô ng 2009 ng 2009 - - 2010 2010 Ts. V Ts. V u u c Lung c Lung Ks. H Ks. H uy uy nh Cao Tu nh Cao Tu â â n n Ks. P Ks. P han H han H u Ti u Ti ê ê p p X X Lý D Lý D Li Li u V u V i ADO.NET i ADO.NET Chng Chng 4: 4: http:// lhu.edu.vn http:// lhu.edu.vn 2 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H u Ti u Ti ê ê p p N N i dung ch i dung ch í í nh nh Gii thiu v ADO.NET Các đi tng trong ADO.NET iu khin liên kt d liu http:// lhu.edu.vn http:// lhu.edu.vn 3 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H u Ti u Ti ê ê p p Gi Gi i thi i thi u v u v ADO.NET ADO.NET ADO.NET (Active Data Object) là mt phn ca .NET Framework, cung cp các dch v x lý d liu Làm vic vi d liu không kt ni D liu đc lu tr trong mt CSDL thu nh gi là DataSet =>tng tc đ tính toán, gim s dng tài nguyên trên Database server. Kh nng x lý d liu dng chun XML =>làm vic vi nhiu ng dng khác http:// lhu.edu.vn http:// lhu.edu.vn 4 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H u Ti u Ti ê ê p p Gi Gi i thi i thi u v u v ADO.NET ADO.NET http:// lhu.edu.vn http:// lhu.edu.vn 5 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H u Ti u Ti ê ê p p Gi Gi i thi i thi u v u v ADO.NET ADO.NET Kin trúc ADO.NET có hai đ i tng chính: Dataset (data table) v à .NET data provider (Data Adapter, DataReader, Command, Connection) Dataset lu data t Database nhn data t CSDL, DataAdapter dùng câu lnh SELECT trong Command, đ cp nht data dùng INSERT, UPDATE, DELETE http:// lhu.edu.vn http:// lhu.edu.vn 6 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy nh Cao Tu nh Cao Tu â â n n - - Ks Ks . P . P han H han H u Ti u Ti ê ê p p Gi Gi i thi i thi u v u v ADO.NET ADO.NET Các thành phn trong ADO.NET DataSet DataTable DataView DataRow DataColumn DataRelation http:// lhu.edu.vn http:// lhu.edu.vn 7 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy 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 Managed provider component: gm DataAdapter, DataReader gi nhim v l àm vic trc tip nh tp tin, database,… Content component: gm Dataset, DataTable, đi din cho d liu thc s cn làm vic. DataReader là đi tng mi, giúp vic truy xut d liu nhanh chóng nhng ch đc phép đc và di chuyn ti Dataset cng là đi tng mi, không ch là d liu, Dataset còn có th coi là mt bn sao gn nh ca CSDL trong b nh vi nhiu bng và có các mi quan h. Dataset h tr XML thông qua đi tng XMLDataDocument. DataAdapter là đ i tng kt ni gia DataSet và CSDL. Nó gm Connection v à Commmand , đ cung cp d liu cho Dataset, cng nh cp nht d liu t DataSet xung CSDL. http:// lhu.edu.vn http:// lhu.edu.vn 8 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy 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 http:// lhu.edu.vn http:// lhu.edu.vn 9 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy 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 http:// lhu.edu.vn http:// lhu.edu.vn 10 Ts. V Ts. V u u c Lung c Lung – – Ks Ks . H . H uy uy 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 DataSet: DataSet: DataSet dùng đ cha d liu ly t CSDL ln ( SQL, Aceess) sau đó mi thông tin cn thit s đc truy xut t DataSet Nói 01 cách khác DataSet là CSDL thu nh t CSDL ln Trong Dataset s cha các bng là thông tin mà chúng ta cn ly.Trong DataSet s có nhiu DataTable v à các mi quan h gia chúng đi din bi các DataRelation Dataset ging nh là hình nh v CSDL trong b nh . [...]... cho PrimaryKey Parent và ForeignKey trong Child Table 13 trong http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET DataRelation: V i DataRelation, ADO.NET cung c p cho ng i l p trình m t cách th c m i x lý d li u D li u v n n m trong các b ng thay vì b gom t nhi u b ng thành 01 RecordSet nh ng v n có th truy c p d dàng và hi u qu Ví d : trong parent table... trong ADO.NET DataView: 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 u 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 17 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp i m n i b t trong ADO.NET. .. c n l y d li u 01 l n duy nh t nh ng d li u v n n m trong các b ng, d dàng thao tác x lý 15 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET Ràng Bu c Trên Quan H : ADO.NET ch cho phép xác lo i ràng bu c nh 02 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... Tiêp Các thành ph n trong ADO.NET DataRelation: Khuy t i m: d li u b l y th a vì không ch c ng i dùng s i xem h t 100 m u 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 ng ch m h n vì m i l n thay i Master l i ph i truy v n d li u cho Detail Ph ng pháp m i: Ch c n l y d li u 01 l n duy nh t nh ng d li u v n n m trong các b ng, d dàng thao tác x lý 15 http:// lhu.edu.vn... i b t trong ADO.NET T H M Hi C ng tác gi a nhi u h th ng khác nhau (Interoperability) tr nhi u ng i dùng (Scanlability) r ng kh n ng làm vi c v i CSDL (Productivity) u qu cao trong x lý d li u (Performance) 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... nh tr 18 c c http:// lhu.edu.vn Ts Vu Các Khai báo và s it c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp ng trong ADO.NET d ng không gian tên (namespace) Namespace -System.Data -System.Data.OleDb -System.Data.SqlClient M c ích -Các i t ng và v ADO.NET -Các l p c thi v i b t k ngu n d - Thi t k t i u server 19 ki u c b n ph c t k làm vi c li u nào cho CSDL... – Ks Huynh Cao Tuân - Ks Phan H u Tiêp NG TRONG ADO.NET I.CONNECTION: Các b c th c hi n ti n hành k t n i B c 1: t o 1 file có uôi UDL Nh p úp vào file B c 2: 01 h p tho i xu t hi n: Ch n m c: Microsoft OLEDB Provider for SQL Server Trong Tab Provider 26 kích ho t http:// lhu.edu.vn Ts Vu CÁC IT c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp NG TRONG ADO.NET I.CONNECTION: 1.Gõ tên Server 2 Ch n quy... 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) 11 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET 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... l p DataColumn • T p h p Rows thuôc l p DataRowCollectiontrong ó m i c t là m t i t ng thu c l p DataRow 12 http:// lhu.edu.vn Ts Vu c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp Các thành ph n trong ADO.NET DataRelation: Dataset bao g m t p h p các table i di n b i các i t ng DataTable và quan h gi a các table ó i di n b i các i t ng DataRelation DataRelation, ng i dùng có th : • nh ngh a m i quan... t k t i u server 19 ki u c b n ph c t k làm vi c li u nào cho CSDL SQL http:// lhu.edu.vn Ts Vu it c Lung – Ks Huynh Cao Tuân - Ks Phan H u Tiêp 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 ng ng System.Data.OleDb.OleDbConnection System.Data.SqlClient.SqlConnection C OleDBConnection và SQLConnection