Bài giảng cung cấp cho người học các kiến thức về ngôn ngữ lập trình nâng cao bao gồm: Tổng quan ADO.Net, Net Data Provider, lấy dữ liệu dùng ADO .Net, đối tượng DataSet, thiết kế và gắn kết dữ liệu. Mời các bạn cùng tham khảo nội dung chi tiết.
Object-Oriented Programming Using C# NGƠN NGỮ LẬP TRÌNH NÂNG CAO Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Lập trình sở liệu với C# Giới thiệu chung: ADO.NET cải tiến ADO (Active Data Objects), sử dụng để tương tác với CSDL nguồn liệu hỗ trợ NET ADO.NET cung cấp nhiều component cho tạo ứng dụng phân tán, chia sẻ liệu ADO.NET truy xuất đồng tới nguồn liệu khác SQL Server XML, nguồn liệu qua OLE DB ODBC Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Nội dung Ver 1.0 Tổng quan ADO Net Net Data Provider Lấy liệu dùng ADO Net Đối tượng DataSet Thiết kế gắn kết liệu Slide of 21 Object-Oriented Programming Using C# Tổng quan ADO.Net Giới thiệu ADO.Net Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Tổng quan ADO.Net Giới thiệu ADO.Net ADO.Net tập lớp cho phép ứng dụng Net đọc cập nhật thông tin DB nơi lưu trữ liệu khác Namespace: System.Data ADO.Net cung cấp đồng cách truy cập nguồn liệu khác SQL Server, OLE DB, nguồn liệu không quan hệ MS Exchange, tài liệu XML ADO.Net cải tiến khả disconnect tới liệu Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Tổng quan ADO.Net Giới thiệu ADO.Net ADO.Net cung cấp bốn Net Data Providers: − Net Data Provider cho SQL Server − Net Data Provider cho OLE DB − Net Data Provider cho ODBC − Net Data Provider cho Oracle ADO.Net cung cấp nhiều công cụ cho việc đọc, cập nhật, thêm xóa liệu Nhiều đối tượng thư viện tương tự nhận diện qua tên tiền tố chúng ví dụ SqlDataReader OleDbDataReader hai cung cấp đọc ghi từ nguồn liệu Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Net Data Provider Net Data Provider cho phép truy cập nguồn liệu xác định: − System.Data.SqlClient dùng truy câp SQL Server 7.0 trở lên − System.Data.OleDb dùng truy cập nguồn liệu hỗ trợ OLE DB − System.Data.Odbc − System.Data.OracleClient Dùng đối tượng Connection − Kết nối tới Database Dùng đối tượng Command − Thực thi câu lệnh tuỳ chọn trả liệu từ − Dùng đối tượng Command với Stored Procedure Dùng đối tượng DataReader − đối tượng để tạo luồng liệu đọc Dùng đối tượng DataAdapter − đối tượng để trao đổi liệu nguồn DataSet Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Đối tượng Connection Dùng để kết nguồn liệu, chuỗi kết nối thiết lập qua thuộc tính ConnectionString SqlConnection SqlConnection conSQL = new SqlClient.SqlConnection( ); conSQL.ConnectionString = “Server = localhost; DataSource = Northwind; Uid = sa; Pwd = admin123;”; conSQL.Open( ); OleDbConnection OleDbConnection conAccess = new OleDb.OleDbConnection( ); conAccess.ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=c:\NWind.MDB”; conAccess.Open( ); Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Đối tượng Command Được dùng để thực câu truy vấn (query) tuỳ chọn trả kết Có thể dùng với stored query procedure chấp nhận tham số truyền vào Ver 1.0 Slide of 21 Object-Oriented Programming Using C# Đối tượng Command Có hai cách để tạo đối tượng Command: Sử dụng Contructor Command Sử dụng phương thức CreateCommand Có ba cách để thực thi Command: ExecuteReader ExecuteScalar ExecuteNonQuery ExecuteXMLReader SqlCommand commSQL = new SqlCommand( ); commSQL.Connection = conSQL; commSQL.CommandText = "Select Count(*) from Products”; MessageBox.Show(commSQL.ExecuteScalar( ).ToString); Ver 1.0 Slide 10 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Thiết lập nhanh Data Source cho project Xây dựng form hiển thị thao tác liệu Thông qua thao tác kéo thả từ Data Source Ver 1.0 Slide 26 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Tạo ứng dụng Windows Application Trong menu Data | Add New Data Source… Ver 1.0 Slide 27 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Tạo New Connection Ver 1.0 Slide 28 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Hoàn tất khai báo Data Source Chuỗi kết nối Ver 1.0 Slide 29 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Lưu chuỗi kết nối file cấu hình Tên chuỗi kết nối Ver 1.0 Slide 30 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Chọn bảng liệu Bảng SinhVien trường Tên DataSet Ver 1.0 Slide 31 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Wizard tạo ứng dụng với Data Source Form in Design View Data Source Windows Ver 1.0 Slide 32 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Kéo thả binding control vào Form − − − − Ver 1.0 Trong cửa sổ Data Source Chọn bảng cần sử dụng Thiết lập view DataGridView hay Details Kích chọn vào dấu mũi tên xuống sau tên bảng Slide 33 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Kéo Table thả vào Form − Tự động tạo binding control cho tableKéo thả binding control vào Form Detail Ver 1.0 Slide 34 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Bổ sung DataGridView cho Form − Thay đổi Table sang DataGrid − Kéo Table Data Source thả vào Form DataGridView Ver 1.0 Slide 35 of 21 Object-Oriented Programming Using C# Sử dụng chức Wizard Kết ứng dụng Chưa viết code! Ver 1.0 Slide 36 of 21 Object-Oriented Programming Using C# Thiết kế gắn kết liệu Thiết kế DataSet Tùy chỉnh form liệu Gắn liệu WinForms Gắn liệu WebForms Ver 1.0 Slide 37 of 21 Object-Oriented Programming Using C# Tùy chỉnh cấu hình DataAdapter Tên kết nối Kiểu truy vấn − Câu lệnh SQL − Hoặc Stored Procedure − Hoặc Stored Procedure tồn Các chi tiết lựa chọn câu truy vấn Ver 1.0 Slide 38 of 21 Object-Oriented Programming Using C# Gắn liệu WinForms Cách gắn đơn giản SqlConnection = new SqlConnection("Server=TIENPT\\SQL;Database=Northwind;Uid = sa; Pwd = admin123"); SqlDataAdapter adp = new SqlDataAdapter("Select * from Products", con); DataSet ds = new DataSet(); adp.Fill(ds,"Products"); txtProduct.DataBindings.Add("Text", ds.Tables[0], "ProductName"); Cách gắn phức tạp SqlConnection = new SqlConnection("Server=TIENPT\\SQL;Database=Northwind;Uid = sa; Pwd = admin123"); SqlDataAdapter adp = new SqlDataAdapter("Select * from Products", con); DataSet ds = new DataSet(); adp.Fill(ds,"Products"); dgvProducts.DataSource = ds.Tables[0];//DataGridView dgvProducts.Refresh(); Ver 1.0 Slide 39 of 21 Object-Oriented Programming Using C# Gắn liệu WebForms Gắn liệu đọc protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection("Server=TIENPT\ \SQL;Database=NorthWind;Uid=sa;Pwd=admin123"); conn.Open(); SqlCommand cmd = new SqlCommand("Select * from Products", conn); SqlDataReader dr = cmd.ExecuteReader(); grvProducts.DataSource = dr; grvProducts.DataBind(); } Ver 1.0 Slide 40 of 21 ...Object-Oriented Programming Using C# Lập trình sở liệu với C# Giới thiệu chung: ADO.NET cải tiến ADO (Active Data Objects),... 10 of 21 Object-Oriented Programming Using C# Đối tượng Command với Stored Procedure Tạo đối tượng Command Thiết lập CommandType StoredProcedure Dùng phương thức Add để tạo thiết lập biến (Parameter)... liệu máy client Đối tượng DataSet Ver 1.0 Slide 18 of 21 Object-Oriented Programming Using C# Đối tượng DataSet Ver 1.0 Slide 19 of 21 Object-Oriented Programming Using C# Lưu liệu DataSet Lưu