Khi tôi sử dụng SqlCommandBuilder để đẩy cập nhật/chèn/xóa vào máy chủ, tôi có cần gọi .GetUpdateCommand()
, .GetInsertCommand()
và .GetDeleteCommand()
không?SqlCommandBuilder.GetUpdateCommand() có cần phải được gọi trước khi sử dụng SqlDataAdpater.Update() không?
using (var adapter = new SqlDataAdapter("select * from MyTable", _connection))
using (var builder = new SqlCommandBuilder(adapter))
{
adapter.Fill(dt);
//Magic happens
builder.GetUpdateCommand(); //is this line necessary
builder.GetInsertCommand(); //is this line necessary
adapter.Update(dt);
}
Tôi đã thấy conflictingexamples trên đúng thủ tục phải làm là gì. Tôi biết nó hoạt động mà không có nó nhưng tôi không biết nếu nó đã làm một cái gì đó đặc biệt đằng sau hậu trường. Đây có phải là điều cần thiết hay nó là lập trình giáo phái hàng hóa?
Không cần phải đặt chúng, tôi đã tự hỏi tại sao một số ví dụ lại làm. (Tôi chạy mã của tôi mà không gọi các lệnh get và nó đã cập nhật máy chủ của tôi tốt.) –