当我使用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