當我使用SqlCommandBuilder推送更新/插入/刪除到服務器時,我是否需要撥打.GetUpdateCommand()
,.GetInsertCommand()
和.GetDeleteCommand()
?在使用SqlDataAdpater.Update()之前是否需要調用SqlCommandBuilder.GetUpdateCommand()?
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);
}
我看到的是什麼正確的程序做conflictingexamples。我知道它沒有它,但我不知道它是否在幕後做了一些特殊的事情。這是必要的還是貨物崇拜編程?
不需要設置它們,我想知道爲什麼有些示例。 (我沒有調用get命令就運行了我的代碼,它更新了我的服務器。) – 2010-06-25 15:45:54