Sunucuya güncelleştirmeleri/ekler/silmeleri göndermek için SqlCommandBuilder kullandığımda, .GetUpdateCommand()
, .GetInsertCommand()
ve .GetDeleteCommand()
'u aramam gerekir mi?SqlDataAdpater.Update() kullanmadan önce SqlCommandBuilder.GetUpdateCommand() çağrılması gerekiyor mu?
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);
}
Yapacak doğru prosedür ne olduğuna conflictingexamples gördük. Onsuz çalışır biliyorum ama sahnelerin arkasında özel bir şey yapıp yapmadığını bilmiyordum. Bu gerekli mi yoksa kargo kült programlama mı?
Bunları ayarlamak için GEREKMEYİN, bazı örneklerin neden yaptığını merak ediyordum. (Kodları alma komutlarını çağırmadan çalıştırdım ve sunucumu güncelledim.) –