http://lhu.edu.vn 1 LHU LHU L L Ậ Ậ P T P T RÌ RÌ NH NH WEB ASP.NET WEB ASP.NET Tr Tr ườ ườ ng Đ ng Đ ạ ạ i H i H ọ ọ c L c L ạ ạ c H c H ồ ồ ng 2009 ng 2009 - - 2010 2010 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung Ks. H Ks. H uỳ uỳ 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 Chương Chương 4: 4: This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 2 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 N N ộ ộ i dung ch i dung ch í í nh nh Giới thiệu vềADO.NET Các đối tượng trong ADO.NET Điều khiển liên kết dữliệu This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 3 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 Gi Gi ớ ớ i thi i thi ệ ệ u v u v ề ề ADO.NET ADO.NET ADO.NET (Active Data Object) là một phần của .NET Framework, cung cấp các dịch vụxửlý dữliệu Làm việc với dữliệu không kết nối Dữliệu được lưu trữtrong một CSDL thu nhỏgọi là DataSet =>tăng tốc độ tính toán, giảm sử dụng tài nguyên trên Database server. Khả năng xửlý dữliệu dạng chuẩn XML =>làm việc với nhiều ứng dụng khác This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 4 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 Gi Gi ớ ớ i thi i thi ệ ệ u v u v ề ề ADO.NET ADO.NET This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 5 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 Gi Gi ớ ớ i thi i thi ệ ệ u v u v ề ề ADO.NET ADO.NET Kiến trúc ADO.NET có hai đối tượng chính: Dataset (data table) và .NET data provider (Data Adapter, DataReader, Command, Connection) Dataset lưu data từ Database Đểnhận data từCSDL, DataAdapter dùng câu lệnh SELECT trong Command, đểcập nhật data dùng INSERT, UPDATE, DELETE This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 6 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 Gi Gi ớ ớ i thi i thi ệ ệ u v u v ề ề ADO.NET ADO.NET Các thành phần trong ADO.NET DataSet DataTable DataView DataRow DataColumn DataRelation This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 7 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 Managed provider component: gồm DataAdapter, DataReader giữnhiệm vụlàm việc trực tiếp như tập tin, database,… Content component: gồm Dataset, DataTable, đại diện cho dữ liệu thực sựcần làm việc. DataReader là đối tượng mới, giúp việc truy xuất dữliệu nhanh chóng nhưng chỉ được phép đọc và di chuyển tới Dataset cũng là đối tượng mới, không chỉlà dữliệu, Dataset còn có thểcoi là một bản sao gọn nhẹcủa CSDL trong bộnhớvới nhiều bảng và có các mối quan hệ. Dataset hỗtrợ XML thông qua đối tượng XMLDataDocument. DataAdapter là đối tượng kết nối giữa DataSet và CSDL. Nó gồm Connection và Commmand , để cung cấp dữ liệu cho Dataset, cũng như cập nhật dữliệu từDataSet xuống CSDL. This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 8 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 This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 9 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 This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 10 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 DataSet: DataSet: DataSet dùng đểchứa dữliệu lấy từCSDL lớn ( SQL, Aceess) sau đó mọi thông tin cần thiết sẽ được truy xuất từDataSet Nói 01 cách khác DataSet là CSDL thu nhỏtừCSDL lớn Trong Dataset sẽchứa các bảng là thông tin mà chúng ta cần lấy.Trong DataSet sẽcó nhiều DataTable và các mối quan hệ giữa chúng đại diện bởi các DataRelation Dataset giống như là hình ảnh vềCSDL trong bộnhớ. This is trial version www.adultpdf.com . thi ệ ệ u v u v ề ề ADO. NET ADO. NET ADO. NET (Active Data Object) là một phần của .NET Framework, cung cấp các dịch vụx lý d liệu Làm việc với d liệu không kết nối D liệu được lưu trữtrong. Ti u Ti ế ế p p Gi Gi ớ ớ i thi i thi ệ ệ u v u v ề ề ADO. NET ADO. NET Kiến trúc ADO. NET có hai đối tượng chính: Dataset (data table) và .NET data provider (Data Adapter, DataReader, Command,. 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 Chương Chương 4: 4: This is trial version www.adultpdf.com http://