Chương 4 ADO.NET trên .NET CompactFramework
5.6 Lọc một DataSet bằng SqlCeDataAdapter
Compact Framework cung cấp khả năng lập dữ liệu trực tiếp từ SQL Server CE vào một
DataSet. Điều này được hoàn thành bằng cách sử dụng SqlCeDataAdapter đưa vào DataSet. SqlCeDataAdapter có thể đưa vào DataSet và cập nhật vào CSDL. DataSet có thể quản lý tất
cả các giao tiếp giữa ứng dụng và CSDL SQL Server CE .
Quản lý SqlCeDataAdapter trong CSDL bằng cách chạy các câu lệnh khác nhau. Có bốn câu lệnh được đưa ra như là thuộc tính trên SqlCeDataAdapter, đó là SelectCommand,
InsertCommand, UpdateCommand, và DeleteCommand.
Thuộc tính SelectCommand là đối tượng SqlCeCommand xác định là câu lệnh SQL mà
SqlCeDataAdapter sẽ sử dụng để nhậ dữ liệu từ CSDL SQL Server CE database.
SqlCeDataAdapter sẽ sử dụng dữ liệu để đưa vào DataSet.
Bao gồm các bước sau:
Bước 1: Xây dựng một DataSet Bước 2: Nhận dữ liệu
Bước 3: Đưa vào DataSet
Trước tiên, SqlCeDataAdapter khởi tạo giản đồ DataSet tương ứng với giản đồ trong nguồn dữ liệu, Điều này có nghĩa là DataTables được xây dựng tương ứng với bảng CSDL nguồn như là xây dựng DataColumns tương ứng với cột bảng CSDL nguồn. Quan hệ giữa
DataSet và CSDL nguồn được biết như là ánh xạ bởi vì chúng ánh xạ đối tượng DataSet vào
đối tượng CSDL. Tiếp theo dữ liệu được nhận về từ CSDL nguồn bằng cách sử dụng thuộc tính
SelectCommand. Cuối cùng DataRows được tạo để nhận dữ liệu, và các dòng được trèn vào
DataTables.
Sau đây là đoạn mã đưa dữ liệu vào một DataSet bằng cách sử dụng SqlCeDataAdapter rất đơn giản. Listing 5.9 mô tả cách đưa dữ liệu của bảng Package vào DataSet bằng cách sử dụng SqlCeDataAdapter.
Listing 5.9 Đưa dữ liệu vào DataSet cùng với nội dung của bảng Package
string connstr = @"Data Source=\My Documents\PTSystem.sdf"; using(SqlCeConnection conn = new SqlCeConnection(connstr)) { conn.Open();
string dmlPackageInfo = "SELECT * FROM Package";