Mastering C# Database Programming

Trong mục này bạn sẽbắt tay vào việc lập trình ADO.NET và sẽthấy một chương trình C# thực hiện những

tác vụsau đây:

1. Kết nối tới cơsởdữliệu Northwind của máy chủphục vụSQL

2. Truy xuất một hàng từbảng những khách hàng (Customers)

3. Trình bày những cột của hàng

4. Đóng kết nối cơsởdữliệu

Bạn sẽ được giới thiệu tới nhiều khái niệm trong mục này , và nó sẽhoàn toàn được khám phá trong những

chương sau . Đừng quá lo lắng vềtất cảnhững chi tiết của những khái niệm trong giai đoạn này; bạn sẽhọc

những chi tiết đó trong những chương sau.

pdf151 trang | Chuyên mục: Visual C# | Chia sẻ: dkS00TYs | Lượt xem: 1817 | Lượt tải: 4download
Tóm tắt nội dung Mastering C# Database Programming, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
 với những hàng được truy xuất bởi phát biểu SELECT, bạn cần gọi phương thức 
Fill() cho đối tượng này. Phương thức này sẽ được gọi khi nút được kích. Để thêm mã cần thiết, thực hiện 
những bước sau đây: 
1. Nhấn đúp nút nhấn bạn đã thêm trước đó. Điều này mở cửa sổ biên tập mã và định vị trí con trỏ trong 
phương thức button1_Click() . 
2. Nhập mã sau đây vào phương thức này: 
dataSet11.Clear(); 
sqlDataAdapter1.Fill(dataSet11, "Customers"); 
Ghi chú: Bạn đã cũng có thể gọi phương thức Fill() trong sự kiện Form1_Load. Sự kiện này xuất hiện khi Form 
thoạt tiên được tải. 
Tiếp theo, thêm nút nhấn khác mà sẽ cho phép bạn lưu bất kỳ sự thay đổi nào bạn làm cho những hàng trong 
DataGrid: 
1. Tiếp tục và thêm nút nhấn khác và gán thuộc tính Text của nút này tới Update (cập nhật). 
3. Nhấn đúp nút nhấn này và thêm phát biểu sau đây vào phương thức button2_Click() : 
sqlDataAdapter1.Update(dataSet11, " Customers "); 
Phát biểu này cập nhật một hàng với những giá trị cột mới mà bạn nhập vào trong DataGrid của bạn. 
Bây giờ bạn đã hoàn tất Form của bạn. Xây dựng dự án bởi chọn Build ¾Build Solution. 
Cuối cùng, bạn đã sẵn sàng để chạy Form của bạn! Thực hiện những bước sau đây: 
1. Chọn Debug ¾Start without Debugging để khởi chạy Form của bạn. 
2. Kích nút "Run SELECT" trên Form của bạn để chạy phát biểu SELECT của bạn. Điều này truy xuất 
những hàng từ bảng những khách hàng và trình bày chúng trong DataGrid trên form của bạn. 
3. Sửa đổi cột CompanyName của hàng đầu tiên thành "Alfreds Futterkiste Shoppe " và kích nút Update; 
việc này giao phó sự thay đổi bạn thực hiện tới hàng trong bảng những khách hàng (xem Hình 6.16). 
 Hình 6.16: Form đang chạy 
4. Thiết đặt lại CompanyName cho hàng đầu tiên trở lại nguyên bản trước đó bởi loại bỏ "Shoppe" từ phần 
cuối và kích Update lại lần nữa. 
Trong mục kế tiếp, bạn học cách sự sử dụng "VS .NET Data Form Wizard" để tạo ra một ứng dụng Windows 
tiên tiến hơn để truy cập cơ sở dữ liệu Northwind máy chủ phục vụ SQL. 
Sử dụng Data Form Wizard để tạo ra một form Windows 
Trong mục này, bạn sẽ sử dụng VS .NET Data Form Wizard để tạo ra một ứng dụng Windows truy cập cả hai 
bảng Customers và Orders . Bảng Orders chứa những hàng đại diện cho những đơn đặt được đặt bởi những 
khách hàng. 
Những hàng trong bảng Orders liên quan đến những hàng trong bảng Customers thông qua một khóa ngoại : 
Bảng Orders chứa một cột có tên CustomerID là một khóa ngoại liên kết tới cột CustomerID của bảng 
Customers (CustomerID là khóa chính cho bảng Customers ). Sự sử dụng của khóa ngọai là định nghĩa một 
mối quan hệ cha con giữa những bảng Customers và Orders . 
Form mà bạn sẽ tạo ra trình bày một hàng từ bảng những khách hàng, cùng với bất kỳ hàng nào có liên quan từ 
bảng Orders . Để cho bạn một ý tưởng rõ ràng về mục đích cuối cùng của nó, Hình 6.17 trình bày đầy đủ hình 
ảnh form đang chạy. Chú ý phần đỉnh của form trình bày chi tiết cho hàng từ bảng Customers có CustomerID là 
ALFKI; phần đáy của form chứa một điều khiển DataGrid trình bày những hàng từ bảng Orders cho khách 
hàng này. Khi bạn di chuyển tới hàng kế tiếp trong bảng những khách hàng, những hàng từ bảng Orders cho 
khách hàng kế tiếp được tự động thay đổi theo trong DataGrid. 
 Hình 6.17: Form đang chạy 
Thực hiện những bước này để bắt đầu xây dựng Form: 
1. Lựa chọn File ¾New Project. 
2. Trong hộp thoại New Project , chọn Empty Project, và nhập DataFormWindowsApplication trong trường 
Name. Vì bạn sẽ được thêm một Form mới vào ứng dụng mới của bạn không lâu nữa, không có yêu cầu 
nào để VS .NET phát sinh form trống như thường lệ cho bạn; lý do là bạn đang tạo ra một dự án trống . 
3. Kích OK để tiếp tục. VS .NET sẽ tạo ra một dự án trống mới cho bạn. 
Tiếp theo, bạn sẽ sử dụng Data Form Wizard để tạo ra một form truy cập những bảng Customers và Orders 
trong cơ sở dữ liệu Northwind. 
1. Chọn Project ¾Add New Item. 
2. Chọn Data Form Wizard từ mục Templates (những khuôn mẫu) ở bên phải, nhập tên của Form là 
MyDataForm.cs, và kích Open (xem Hình 6.18). Bạn sẽ thấy trang welcome cho Data Form Wizard. 
 Hình 6.18: Thêm một from dữ liệu sử dụng Data Form Wizard 
3. Kích nút Next để tiếp tục. 
4. Bây giờ bạn nhập đối tượng Dataset bạn muốn sử dụng trong form của bạn. Bạn có thể nhặt một 
Dataset đang tồn tại, hoặc bạn có thể tạo ra một Dataset mới. Vì đây là một dự án mới, bạn sẽ tạo ra 
một Dataset mới. Nhập myDataSet như một tên cho Dataset của bạn, như trình bày trong Hình 6.19. 
 Hình 6.19: Nhập tên của dataset mới 
5. Kích nút Next để tiếp tục. 
6. Bây giờ bạn phải chọn một data connection (kết nối dữ liệu) để truy cập cơ sở dữ liệu. Bạn có thể 
chọn một kết nối đã có, hay bạn có thể tạo ra một kết nối mới. Chọn kết nối của bạn, như trình bày 
trong Hình 6.20-tất nhiên, tên kết nối của bạn có thể sẽ khác với trong sách này. 
 Hình 6.20: Chọn kết nối dữ liệu 
7. Kích nút Next để tiếp tục. 
8. Bây giờ bạn đăng nhập vào cơ sở dữ liệu bởi ghi rõ mật khẩu cho người sử dụng cơ sở dữ liệu. Bạn 
sử dụng người sử dụng "sa" khi tạo ra kết nối cơ sở dữ liệu trước đó, và do đó bạn cần nhập mật khẩu 
cho người sử dụng này, như trình bày trong Hình 6.21. 
 Hình 6.21: đăng nhập tới cơ sở dữ liệu Northwind máy chủ phục vụ SQL 
9. Kích nút Ok để tiếp tục. 
Bây giờ bạn chọn những bảng cơ sở dữ liệu hay những views bạn muốn sử dụng trong form của bạn. Vùng bên 
trái ở đáy của hộp thoại trình bày những bảng và những views bạn có thể truy cập sử dụng form của bạn. Vùng 
bên phải ở đáy hộp thoại trình bày những bảng và những views mà bạn đã thêm vào . Bạn thêm một bảng hay 
view vào form của bạn bởi chọn nó từ vùng bên trái và kích nút mũi tên trỏ về bên phải. 
Mẹo nhỏ: 
Bạn cũng có thể nhấn đúp trên bảng hay view để thêm chúng vào form của bạn. 
Khi bạn làm điều này, bảng hay view di chuyển tới bên phải, cho biết bạn đã chọn chúng để sử dụng trong form 
của bạn. Nếu bạn quyết định không muốn sử dụng một bảng hay view, bạn hủy chọn chúng sử dụng nút mũi 
tên chỉ trái. Bạn cũng có thể nhấn đúp bảng hay view để bỏ chọn chúng. Chọn những bảng Customers và 
Orders , như trình bày trong Hình 6.22. Kích nút Next để tiếp tục. 
 Hình 6.22: chọn những bảng Customers và Orders để sử dụng trong form 
Bởi vì bạn đã chọn hai bảng- Customers và Orders- bước tiếp theo bạn sẽ định nghĩa một mối quan hệ giữa 
những bảng đó. Mối quan hệ này được sử dụng trong form của bạn để đồng bộ hóa sự dẫn hướng giữa những 
hàng trong bảng Customers với những hàng trong bảng Orders : khi bạn di chuyển tới một hàng kế tiếp trong 
bảng Customers, những hàng từ bảng Orders sẽ được trình bày trong form của bạn. thực hiện những việc sau 
đây trong hộp thoại ( xem Hình 6.23): 
1. Nhập myRelationship vào trường Name. 
2. Chọn Customers như bảng cha . 
3. Chọn Orders như bảng con. 
4. Chọn CustomerID như khóa cho mỗi bảng. 
Cảnh báo: 
Để thêm mối quan hệ vào form của bạn, kích nút mũi tên chỉ phải. Nếu bạn không làm điều này, mối quan 
hệ của bạn sẽ không được thêm vào form. 
5. Kích nút Next để tiếp tục. 
6. Chọn những cột từ những bảng bạn muốn hiển thị trong form của bạn. Vì bạn đã thêm những bảng 
Customers và Orders vào form của bạn, nên bạn sẽ chọn những cột để trình bày từ hai bảng này. 
Theo mặc định, tất cả những cột từ những bảng đã chọn sẽ được hiển thị. Bạn sẽ không trình bày 
tất cả những cột từ hai bảng này. Bỏ chọn cột City cho bảng Customers. (Sau này, bạn sẽ thấy cách 
thêm cột này vào form của bạn như thế nào bằng tay.) 
7. Bỏ chọn những cột sau đây cho bảng Orders : 
RequiredDate ShipAddress 
ShippedDate ShipCity 
 ShipVia ShipRegion 
 Freight ShipPostalCode 
 ShipName ShipCountry 
 Hình 6.23: tạo ra một mối quan hệ giữa hai bảng 
Ghi chú: 
ghi nhớ: Bạn đang bỏ chọn những cột này, vì vậy bạn hủy chọn những cột cho bảng Orders. 
Hình 6.24 trình bày hộp thoại đầy đủ với những cột được chọn để hiển thị từ mỗi bảng. 
 Hình 6.24: Chọn những cột để hiển thị từ mỗi bảng 
8. Kích nút Next để tiếp tục. 
9. Chọn kiểu trình bày cho những hàng (cũng được biết đến như những bản ghi (records)) trong bảng 
cha sẽ được trình bày trong form của bạn. Bạn có thể hiển thị những hàng trong một khung lưới, 
hay bạn có thể trình bày mỗi cột sử dụng một điều khiển riêng biệt. Bạn sẽ sử dụng một điều khiển 
riêng biệt cho những cột, vì vậy chọn "Single Record" (bản ghi đơn) trong nút radio "individual 
controls" . Những hộp kiểm khác trong hộp thoại cho phép bạn chọn những điều khiển bạn muốn 
thêm vào form. Những điều khiển này ảnh hưởng đến những hàng trong bảng chủ, và bạn có thể 
thêm những điều khiển sau đây vào form của bạn: 
Ghi chú: 
Trong ví dụ này, bảng cha là bảng Customers , và bảng con là bảng Orders . Những hàng cho bảng con 
được trình bày trong một điều khiển DataGrid. 
 Cancel All : nút Cancel All cho phép bạn huỷ bất kỳ sự thay đổi nào bạn đã làm tới hàng hiện thời. 
 Add: nút Add cho phép bạn thêm một hàng mới. 
 Delete : nút Delete cho phép bạn xóa hàng hiện thời. 
 Cancel : nút Cancel cho phép bạn hủy bỏ một sự thay đổi được làm tới hàng hiện thời. 
 Navigation Controls : những điều khiển dẫn hướng gồm có bốn nút nó cho phép bạn di chuyển tới 
hàng đầu tiên, hàng kế trước, hàng kế tiếp, và hàng cuối cùng. Một chỉ báo cũng được trình bày để 
cho thấy hàng hiện thời. 
Hình 6.25 cho thấy hộp thoại đầy đủ. 
 Hình 6.25: chọn kiểu trình bày 
10. Bây giờ Bạn có hoàn thành tất cả những bước trong Data Form Wizard. Kích nút Finish để tạo 
form của bạn. VS .NET bây giờ sẽ trình bày form mới, như trong Hình 6.26. 
 Hình 6.26: form đầy đủ 
Những đối tượng managed provider (bộ cung cấp được quản lý) trong form của bạn sử dụng những lớp OLE 
DB được chứa trong namespace System.Data.OleDb - Mặc dù một cơ sở dữ liệu SQL Server được sử dụng. 
Những đối tượng này làm việc với bất kỳ cơ sở dữ liệu tương hợp DB OLE nào. Mã sẽ hiệu quả hơn nếu những 
lớp "bộ cung cấp được quản lý" trong không gian tên System.Data.SqlClient được sử dụng thay vào đó; những 

File đính kèm:

  • pdfMastering C# Database Programming.pdf