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