Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
668 KB
Nội dung
CHƯƠNG V: ADO.NET Lý thuyết: tiết Thực hành tiết 12/09/22 ADO.NET Tổng quan ADO.NET Tạo kết nối đến CSDL Các điều khiển ràng buộc danh sách(ListBound) Hiển thị DataSet vào điều khiển ListBound 12/09/22 TỔNG QUAN VỀ ADO.NET ADO.NET cung cấp khả truy cập nguồn liệu cách quán SQL Server, liệu quản lý thông qua OLE DB XML ADO.NET bao gồm trình cung cấp liệu NET (.NET data provider) cho việc kết nối đến sở liệu, thực thi câu lệnh truy xuất kết 12/09/22 TỔNG QUAN VỀ ADO.NET Đối tượng ADO.NET Dataset sử dụng cách độc lập với NET data provider để quản lý liệu thuộc ứng dụng nguồn từ XML Lớp ADO.NET tìm thấy namespace System.Data, tích hợp với lớp XML tìm thấy namespace System.Xml Connection 12/09/22 MơhìnhđốitượngADO.NET 12/09/22 MơhìnhđốitượngADO.NET 12/09/22 KHƠNG GIAN TÊN Khơng gian tên sử dụng ADO.NET gồm: System.Data System.Data.Common System.Data.SqlClient: dùng cho sở liệu SQL System.Data.OleDb dùng cho sở liệu access 12/09/22 CẤU TRÚC CỦA ADO.NET ADO.NET Components thiết kế để quản lý việc truy cập liệu từ nguồn liệu Có thành phần ADO.NET: ADO.NET Dataset thành phần kiến trúc kết nối gián đoạn ADO.NET Dataset bao gồm tập hợp nhiều đối tượng DataTable 12/09/22 CẤU TRÚC CỦA ADO.NET NET Data Provider - tập hợp thành phần bao gồm đối tượng Connection: cung cấp việc kết nối đến CSDL Command :truy cập câu lệnh CSDL DataReader: cung cấp luồng truy xuất DL DataAdapter: cung cấp cầu nối đối tượng Dataset CSDL DataAdapter sử dụng đối tượng Command để thực thi câu lệnh SQL 12/09/22 CẤU TRÚC CỦA ADO.NET 12/09/22 10 DataTable •DataView DataView dv=new DataView() Method of DataView FindRows: Trả mảng đối tượng DataRowView mà hàng tìm DataRowView[] drView; dv.Sort=“FieldName”; drView=dv.FindRows(value) // Với value: FieldName 12/09/22 37 DataTable •DataRowView DataRowView drView=new DataRowView() drView[i] or drView[“FieldNameColumn”] : giá trị trả String valueF; valueF=drView[“StudentID”]; Or valueF=drView[0]; 12/09/22 38 DataTable DataColumn: Trình bày lược đồ cột DataTable Mỗi DataColumn có thuộc tính DataType để xác định kiểu liệu lưu trữ DataColumn DataColumn objColumn=new DataColumn(“ColumnName”); DataTable dt=new DataTable(); Dt.Columns.Add(objColumn); 12/09/22 39 Đối tượng DataTable DataRow: trình bày dòng liệu DataTable Khởi tạo: DataRow dr=new DataRow(); dr[i] or dr[“FieldName”]: //return value 12/09/22 40 Đối tượng DataTable Các thuộc tính- phương thức DataTable .Columns: trả cột Datatable .Columns.Count: trả số cột bảng .Columns.Add(DataColumn): Thêm cột vào bảng .Rows :trả dòng, dòng đối tượng datarow .Rows.Count :trả số dòng bảng .Rows.Add(DataRow):thêm dòng vào bảng 12/09/22 41 DataTable •DataTable: Là đối tượng để biểu diễn thông tin Dataset DataColumn DataRow ColName1 ColName2 … ColNameN Data11 Data12 … Data1N … … … … DataM1 DataM2 … DataMN 12/09/22 42 DataTable •DataTable DataTable dt=new DataTable(); Columns:Trả tập hợp columns có table Count dt dt.Columns Add(objColumn) Rows: Trả tập hợp rows có table dt dt.Rows 12/09/22 Count Add(objRow) 43 DataTable •DataTable DefaultView: đối ượng DataView (Dạng hiển thị khác DataTable) DataTable dt=new DataTable(); Phương thức DataTable NewRow():Tạo dòng DataRow DataRow dr; dr=dt.NewRow(); 12/09/22 44 DataSet DataSet bao gồm tập đối tượng DataTable DataTable điển hình tương đương với table view mà ta thiết lập mối quan hệ chúng thông qua đối tượng DataRelation Dữ liệu DataSet quán cách sử dụng đối tượng UniqueConstraint ForeignKeyConstraint 12/09/22 45 DataSet •DataSet DataSet ds; //Khai báo DataSet ds=new DataSet();//Khai báo khởi tạo Tables: trả tất Table chứa Dataset ds.Tables[i] or ds.Tables[“tblName”] : Trả đối tượng Table thứ i Table có “tên tblName Count ds.Tables 12/09/22 Add(objTable) 46 DataSet public DataSet Laydulieu(string sql) { OleDbCommand cmd; cmd = new OleDbCommand(sql); OleDbDataAdapter da = new OleDbDataAdapter(sql,con); DataSet ds = new DataSet(); da.Fill(ds); 12/09/22 return ds; } 47 DataAdapter •DataAdapter The DataAdapter : Là đối tượng trung gian DataSet nguồn liệu nhận được, dùng để lưu liệu DataAdapter.Fill(ds) : Hiển thị data lên Dataset ds OleDbDataAdapter class OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); (với cmd: OleDbCommand (Đã có)) 12/09/22 48 Example OleDbDataAdapter da; da=new OleDbDataAdapter(strSQL,con); DataSet ds=new DataSet(“tblA”); da.Fill(ds); DataTable dt; dt=ds.Tables[“tblA”]; //ds.Tables[0] foreach(DataRow dr in dt.Rows) { varName1= Convert.ToString(dr[“StudentID”]); varName2= Convert.ToString(dr[“Name”]); //process varName1, varName2 } 12/09/22 49 Khai báo chuỗi kết nối file Web.Config: Database lưu thư mục gốc Visual Studio.Net: C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\HOADON.mdb 12/09/22 50 Truy xuất chuỗi kết nối trang string strcon; strcon=ConfigurationManager.AppSettings["ConnectionString"]; con= new OleDbConnection(strcon); con.ConnectionString=strcon; con.Open(); 12/09/22 51