Wenn ich einen SqlCommandBuilder verwende, um Updates/Einfügungen/Löschungen auf den Server zu übertragen, muss ich .GetUpdateCommand()
, .GetInsertCommand()
und .GetDeleteCommand()
anrufen?Does SqlCommandBuilder.GetUpdateCommand (müssen) vor der Verwendung SqlDataAdpater.Update() aufgerufen werden?
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);
}
Ich habe conflicting gesehen examples auf das, was ist die richtige Vorgehensweise zu tun. Ich weiß, dass es ohne es funktioniert, aber ich wusste nicht, ob es etwas Besonderes hinter den Kulissen getan hat. Ist das notwendig oder ist es Cargo-Kult-Programmierung?
tun müssen, um sie nicht gesetzt, ich frage mich, warum einige Beispiele zu tun. (Ich habe meinen Code ausgeführt, ohne die get-Befehle aufzurufen, und mein Server wurde aktualisiert.) –