ÿ Các cố gắng thay đổi DataSet Sau khi soạn thạo dữ liệu trong một DataSet, cũng có những lúc cần phải thay đổi nó. Một ví dụ khá phổ biến đó là chọn dữ liệu từ một cơ sở dữ liệu, biểu diễ nó cho người dùng, và cập nhật cho cơ sở dữ liệu. Cập nhật với các Data Adapter Một SqlDataAdapter có thể bao gồm SelectCommand, một InsertCommand, UpdateCommand, và DeleteCommand. Giống như tên gọi, những đối tượng này là những thể hiện của SqlCommand (hoặc OleDbCommand dùng cho OleDbDataAdapter), vì vậy những câu lệnh này có. | y Các cố gắng thay đổi DataSet Sau khi soạn thạo dữ liệu trong một DataSet cũng có những lúc cần phải thay đổi nó. Một ví dụ khá phổ biến đó là chọn dữ liệu từ một cơ sở dữ liệu biểu diễ nó cho người dùng và cập nhật cho cơ sở dữ liệu. Cập nhật với các Data Adapter Một SqlDataAdapter có thể bao gồm SelectCommand một InsertCommand UpdateCommand và DeleteCommand. Giống như tên gọi những đối tượng này là những thể hiện của SqlCommand hoặc OleDbCommand dùng cho OleDbDataAdapter vì vậy những câu lệnh này có thể chuyển thành SQL hoặc một stored procedure. Trong ví dụ này tôi đã khôi phục lại các mã stored procedure từ phần Calling Stored Procedures để chèn cập nhật và xóa các mẫu tin Region. Mã có sẵn trong thư mục 12 DataAdapter2. Chèn một dòng mới Có hai cách để thêm một dòng mới vào một DataTable. Cách thứ nhât là gọi phương thức NewRow để trả về một dòng trống sau đó định vị và thêm vào tập Rows như sau DataRow r Region .NewRow r RegionID 999 r RegionDescription North West Region . r Cách thứ hai để thêm một dòng mới là truyền một mảng dữ liệu vào phương thức giống như sau DataRow r Region . new object 999 North West Mỗi dòng trong DataTable sẽ cài RowState là Added. Ví dụ sẽ xổ ra các mẫu tin trước khi nó thay đổi được cập nhật cho dữ liệu vì vậy sau khi thêm các dòng sau vào DataTable các dòng sẽ giống như sau. Chú ý rằng cột bên phải là trạng thái dòng. New row pending inserting into database 1 Eastern Unchanged 2 Western Unchanged 3 Northern Unchanged 4 Southern Unchanged 999 North West Added Để cập nhật cơ sở dữ liệu từ một DataAdapter gọi phương thức Update như sau đây ds Region Đối với một dòng mới trong DataTable sẽ thực thi stored procedure và xuất ra các mẫu tìn trong DataTable một lần nữa. New row updated and new RegionlD assigned by database 1 Eastern Unchanged 2 Western Unchanged 3 Northern Unchanged 4 Southern Unchanged 5 North West Unchanged Hãy nhìn dòng cuối của DataTable. Tôi đã nhập .