Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft das für Aktualisierungen in der Datenbank erforderliche, automatisch generierte SqlCeCommand-Objekt ab, wenn eine Anwendung die öffentliche Update-Methode für die SqlCeDataAdapter-Klasse aufruft.
Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)
Syntax
'Declaration
Public Function GetUpdateCommand As SqlCeCommand
'Usage
Dim instance As SqlCeCommandBuilder
Dim returnValue As SqlCeCommand
returnValue = instance.GetUpdateCommand()
public SqlCeCommand GetUpdateCommand()
public:
SqlCeCommand^ GetUpdateCommand()
member GetUpdateCommand : unit -> SqlCeCommand
public function GetUpdateCommand() : SqlCeCommand
Rückgabewert
Typ: System.Data.SqlServerCe.SqlCeCommand
Das für Aktualisierungen erforderliche, automatisch generierte SqlCeCommand-Objekt.
Hinweise
Anwendungen können zur Information oder zur Fehlerbehebung die GetUpdateCommand-Methode verwenden, da diese das auszuführende SqlCeCommand-Objekt zurückgibt.
Sie können GetUpdateCommand auch als Grundlage für einen geänderten Befehl verwenden. Sie können z. B. die öffentliche GetUpdateCommand-Methode aufrufen, eine der Eigenschaften ändern und dies anschließend explizit für die SqlCeDataAdapter-Klasse festlegen.
Nach dem erstmaligen Generieren der SQL-Anweisung muss die öffentliche RefreshSchema()-Methode explizit aufgerufen werden, wenn die Anwendung die SQL-Anweisung ändert. Andernfalls verwendet die öffentliche GetUpdateCommand-Methode weiter die Informationen der vorherigen Anweisung, die möglicherweise nicht korrekt sind. Die SQL-Anweisungen werden erstmalig generiert, wenn die Anwendung Update oder GetUpdateCommand aufruft.
Beispiele
Im folgenden Beispiel wird das Aufrufen der GetUpdateCommand-Methode von der SqlCeCommandBuilder-Klasse veranschaulicht.
Try
Dim conn As New SqlCeConnection("Data Source = MyDatabase.sdf")
conn.Open()
Dim cmd As SqlCeCommand = conn.CreateCommand()
cmd.CommandText = "SELECT * FROM employees"
Dim adp As New SqlCeDataAdapter(cmd)
Dim cb As New SqlCeCommandBuilder()
cb.DataAdapter = adp
MessageBox.Show(cb.GetUpdateCommand().CommandText)
MessageBox.Show(cb.GetInsertCommand().CommandText)
MessageBox.Show(cb.GetDeleteCommand().CommandText)
Dim ds As New DataSet("test")
adp.Fill(ds)
' Modify the contents of the DataSet
'
ds.Tables(0).Rows(0)("First Name") = "Joe"
adp.Update(ds)
Catch e1 As Exception
Console.WriteLine(e1.ToString())
End Try
try
{
SqlCeConnection conn = new SqlCeConnection("Data Source = MyDatabase.sdf");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM employees";
SqlCeDataAdapter adp = new SqlCeDataAdapter(cmd);
SqlCeCommandBuilder cb = new SqlCeCommandBuilder();
cb.DataAdapter = adp;
MessageBox.Show(cb.GetUpdateCommand().CommandText);
MessageBox.Show(cb.GetInsertCommand().CommandText);
MessageBox.Show(cb.GetDeleteCommand().CommandText);
DataSet ds = new DataSet("test");
adp.Fill(ds);
// Modify the contents of the DataSet
//
ds.Tables[0].Rows[0]["First Name"] = "Joe";
adp.Update(ds);
}
catch (Exception e1)
{
Console.WriteLine(e1.ToString());
}