bài 4 lập trình với csdl ado.net và kiến trúc không kết nối và lập tình giao diện

58 697 0
bài 4 lập trình với csdl ado.net và kiến trúc không kết nối và lập tình giao diện

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 4: LẬP TRÌNH VỚI CSDL ADO.NET & KIẾN TRÚC KHÔNG KẾT NỐI & LẬP TRÌNH GIAO DIỆN Các nhóm điều khiển trên form Các điều khiển thường dùng Các điều khiển chứa Các điều khiển menu Các điều khiển dữ liệu Các thành phần Các điều khiển hỗ trợ in Các điều khiển hộp thoại Sự kiện xử lý sự kiện trong C# Hệ thống bài cũ Các nhóm điều khiển trên form Các điều khiển thường dùng Các điều khiển chứa Các điều khiển menu Các điều khiển dữ liệu Các thành phần Các điều khiển hỗ trợ in Các điều khiển hộp thoại Sự kiện xử lý sự kiện trong C# Lập trình giao diện - ứng dụng gồm nhiều form 2 Mục tiêu bài học Giới thiệu về ADO.NET Các thành phần của ADO.NET DataProvider DataSet Các loại DataProvider Sql Data Provider SqlConnection SqlDataAdapter Ứng dụng nhiều form Ứng dụng SDI Ứng dụng MDI Thêm Toolbar, Tooltip vào form Giới thiệu về ADO.NET Các thành phần của ADO.NET DataProvider DataSet Các loại DataProvider Sql Data Provider SqlConnection SqlDataAdapter Ứng dụng nhiều form Ứng dụng SDI Ứng dụng MDI Thêm Toolbar, Tooltip vào form Lập trình giao diện - ứng dụng gồm nhiều form 3 ADO.NET (ActiveX Data Objects .NET) là một thành phần trong .NET Framework đảm nhiệm vai trò thao tác với CSDL ADO.NET ADO.NET (ActiveX Data Objects .NET) là một thành phần trong .NET Framework đảm nhiệm vai trò thao tác với CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 4 ADO.NET là cầu nối giữa ứng dụng CSDL ADO.NET hỗ trợ các lập trình viên kết nối với hệ quản trị CSDL như SQL Server, Microsoft Access, Oracle… ADO.NET ADO.NET là cầu nối giữa ứng dụng CSDL ADO.NET hỗ trợ các lập trình viên kết nối với hệ quản trị CSDL như SQL Server, Microsoft Access, Oracle… Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 5 Hỗ trợ lập trình Cung cấp các lớp thao tác với CSDL giúp lập trình viên lập trình nhanh hơn giảm bớt lỗi Cung cấp các công cụ để thao tác với CSDL ngay trên phần Designer giúp lập trình viên tương tác với CSDLkhông cần hiểu sâu về CSDL Khả năng mở rộng Sử dụng kiến trúc không kết nối chỉ kết nối với dữ liệu lúc khi cần thiết nên giảm tải cho server CSDL  Ứng dụng có thể đáp ứng nhiều người dùng hơn Khả năng tích hợp ADO.NET có thể gửi dữ liệu cho bất cứ ứng dụng nào hỗ trợ XML Tính năng của ADO.NET Hỗ trợ lập trình Cung cấp các lớp thao tác với CSDL giúp lập trình viên lập trình nhanh hơn giảm bớt lỗi Cung cấp các công cụ để thao tác với CSDL ngay trên phần Designer giúp lập trình viên tương tác với CSDLkhông cần hiểu sâu về CSDL Khả năng mở rộng Sử dụng kiến trúc không kết nối chỉ kết nối với dữ liệu lúc khi cần thiết nên giảm tải cho server CSDL  Ứng dụng có thể đáp ứng nhiều người dùng hơn Khả năng tích hợp ADO.NET có thể gửi dữ liệu cho bất cứ ứng dụng nào hỗ trợ XML Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 6 Kiến trúc không kết nối Kết nối được thiết lập tạo một bản sao của CSDL ngay trên máy tính, sau đó kết nối được đóng Thao tác với bản sao update lại CSDL khi cần thiết Ưu điểm Tiết kiệm tài nguyên Bảo mật vì kết nối được mở trong thời gian ngắn Kiến trúc không kết nối Kiến trúc không kết nối Kết nối được thiết lập tạo một bản sao của CSDL ngay trên máy tính, sau đó kết nối được đóng Thao tác với bản sao update lại CSDL khi cần thiết Ưu điểm Tiết kiệm tài nguyên Bảo mật vì kết nối được mở trong thời gian ngắn Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 7 ADO gồm hai phần .NET data provider: cung cấp các lớp để kết nối, thực thi lệnh SQL trên CSDL lấy kết quả trả về Dataset: lưu trữ bản sao của CSDL trên bộ nhớ. Cung cấp các phương thức cho phép ứng dụng thao tác với bản sao Các thành phần chính của ADO.NET ADO gồm hai phần .NET data provider: cung cấp các lớp để kết nối, thực thi lệnh SQL trên CSDL lấy kết quả trả về Dataset: lưu trữ bản sao của CSDL trên bộ nhớ. Cung cấp các phương thức cho phép ứng dụng thao tác với bản sao Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 8 Data provider cung cấp các lớp để tương tác với CSDL Data provider gồm 4 thành phần chính Connection: kết nối với CSDL Command: thực thi các lệnh sql để lấy dữ liệu từ CSDL hoặc thay đổi CSDL DataReader: đọc dữ liệu tuần tự từ CSDL DataAdapter: lấy dữ liệu từ CSDL lưu vào dataset cập nhật CSDL Data provider Data provider cung cấp các lớp để tương tác với CSDL Data provider gồm 4 thành phần chính Connection: kết nối với CSDL Command: thực thi các lệnh sql để lấy dữ liệu từ CSDL hoặc thay đổi CSDL DataReader: đọc dữ liệu tuần tự từ CSDL DataAdapter: lấy dữ liệu từ CSDL lưu vào dataset cập nhật CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 9 Ví dụ thực tiễn Vấn đề: Một ngân hàng đa quốc gia có rất nhiều chi nhánh. Giả sử một chi nhánh ở Việt Nam muốn truy cập thông tin. Giải pháp: Lấy thông tin cần thiết lưu vào máy cục bộ dưới dạng dataset Dataset là bản sao của CSDL hay một phần CSDL trên bộ nhớ DataSet Hỗ trợ kiến trúc không kết nối Kết nối đến CSDL chỉ được mở khi lấy dữ liệu về dataset cập nhật dữ liệu trở lại CSDL Mọi thao tác sẽ được thực hiện trên DataSet DataSet không phụ thuộc vào loại CSDL Dataset Ví dụ thực tiễn Vấn đề: Một ngân hàng đa quốc gia có rất nhiều chi nhánh. Giả sử một chi nhánh ở Việt Nam muốn truy cập thông tin. Giải pháp: Lấy thông tin cần thiết lưu vào máy cục bộ dưới dạng dataset Dataset là bản sao của CSDL hay một phần CSDL trên bộ nhớ DataSet Hỗ trợ kiến trúc không kết nối Kết nối đến CSDL chỉ được mở khi lấy dữ liệu về dataset cập nhật dữ liệu trở lại CSDL Mọi thao tác sẽ được thực hiện trên DataSet DataSet không phụ thuộc vào loại CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 10 [...]... liệu vào dataset UpdateCommand Lệnh sql hoặc sp để cập nhật dữ liệu cho dataset Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 17 SqlDataAdapter Phương thức Phương thức Mô tả Fill (dataset) Lấy dữ liệu đổ vào dataset Update(dataset) Cập nhật những dữ liệu thay đổi trên dataset lên CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 18 Demo thao tác với dữ liệu bằng kiến trúc không kết nối. .. SqlDataAdapter Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 13 Các loại Data provider Các lớp của các loại data provider về cơ bản giống nhau vì cùng kế thừa từ một lớp Ví dụ OleDbDataAdpater SqlDataAdapter cùng kế thừa từ lớp DbDataAdapter Với môn này sẽ học về SQL data provider để thao tác với CSDL Microsoft SQL Server 2008 Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 14 SqlConnection... tả Data source/Server Tên Server CSDL Initial catalog/DataBase Tên của CSDL UserID Tên của user đăng nhập vào CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 15 SqlDataAdapter DataAdapter hoạt động như cầu nối giữa dataset CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 16 SqlDataAdapter Phương thức khởi tạo new SqlDataAdapter() new SqlDataAdapter(lệnh-truy-vấn, Connection)...DataSet Cấu trúc của DataSet giống hệt cấu trúc của cơ sở dữ liệu Mỗi dataset gồm nhiều bảng Các bảng có ràng buộc với nhau Mỗi bảng có nhiều dòng cột Mỗi cột có nhiều dòng Mỗi dòng có nhiều cột Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 11 Kiến trúc không kết nối DataAdapter kết nối với CSDL thông qua Connection, lấy dữ liệu lưu vào DataSet Ứng dụng sẽ lấy thay đổi dữ liệu... dr[3].ToString(); } Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 22 ỨNG DỤNG GỒM NHIỀU FORM Lập trình giao diện - ứng dụng gồm nhiều form 23 Chạy thử ứng dụng Payment Ứng dụng Payment gồm 2 form Form Payment được mở khi nhấn vào button Select Payment trên form Customer Thao tác trên form Payment mới được thao tác trên form Customer Lập trình giao diện - ứng dụng gồm nhiều form 24 Thêm form vào Project... DataAdapter để fill Dataset Đọc dữ liệu vào form từ Dataset Thay đổi dữ liệu trên Dataset Update lại dữ liệu trên CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 19 Các bước thực hiện Lập trình cơ sở dữ liệu 1 Khai báo các biến SqlConnection conn; // biến connection kết nối đến CSDL SqlCommand com; // thực thi các lệnh sql để lấy dữ liệu từ hoặc là thay //đổi CSDL SqlDataAdapter da; // biến có... kết nối DataAdapter kết nối với CSDL thông qua Connection, lấy dữ liệu lưu vào DataSet Ứng dụng sẽ lấy thay đổi dữ liệu trên DataSet DataAdapter kết nối với CSDL thông qua Connection cập nhật lại CSDL Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 12 Các loại Data provider Các data provider được đặt trong các namespace khác nhau Provider Namespace SQL Server System.Data.SqlClient OLE DB... SqlConnection Thực hiện kết nối với CSDL Phương thức khởi tạo new SqlConnection() new SqlConnection(chuỗi -kết- nối) Thuộc tính phương thức Thuộc tính/Phương thức Mô tả ConnectionString Cung cấp thông tin để truy cập đến CSDL SQL Server Open() Mở kết nối Close() Đóng kết nối Các giá trị trên chuỗi kết nối Giá trị Mô tả Data source/Server Tên Server CSDL Initial catalog/DataBase Tên của CSDL UserID Tên của... form có sẵn vào Project Thêm một form mới Thêm một form có sẵn Lập trình giao diện - ứng dụng gồm nhiều form 25 Demo thêm form Payment vào Project Thêm form frmPayment thiết kế như sau Lập trình giao diện - ứng dụng gồm nhiều form 26 Hiển thị form đầu tiên của Project Khi ứng dụng nhiều form chạy, theo mặc định ứng dụng sẽ tải form được tạo đầu tiên trước Đối với ứng dụng nhiều form, với form này... i Lập trình với CSDL - ADO.Net & Kiến trúc không kết nối 20 Demo load dữ liệu vào ListView private void frmBookDetails_Load(object sender, EventArgs e) { com = new SqlCommand("Select * from Products",conn); da.SelectCommand = com; da.Fill(ds, "Products"); for (rows = 0; rows < ds.Tables[0].Rows.Count; rows++) { lvwBookDetails.Items.Add(ds.Tables[0].Rows[rows].ItemArray[0].ToString()); //thêm vào cột . Objects .NET) là một thành phần trong .NET Framework đảm nhiệm vai trò thao tác với CSDL Lập trình với CSDL - ADO. Net & Kiến trúc không kết nối 4 ADO. NET là cầu nối giữa ứng dụng và CSDL ADO. NET. năng tích hợp ADO. NET có thể gửi dữ liệu cho bất cứ ứng dụng nào hỗ trợ XML Lập trình với CSDL - ADO. Net & Kiến trúc không kết nối 6 Kiến trúc không kết nối Kết nối được thiết lập và tạo một. trị CSDL như SQL Server, Microsoft Access, Oracle… Lập trình với CSDL - ADO. Net & Kiến trúc không kết nối 5 Hỗ trợ lập trình Cung cấp các lớp thao tác với CSDL giúp lập trình viên lập trình

Ngày đăng: 23/05/2014, 16:06

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan