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 Einfügevorgänge in der Datenbank erforderliche, automatisch generierte SqlCeCommand-Objekt ab, wenn eine Anwendung die öffentliche Update-Methode für dieSqlCeDataAdapter-Klasse aufruft.
Namespace: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)
Syntax
'Declaration
Public Function GetInsertCommand As SqlCeCommand
'Usage
Dim instance As SqlCeCommandBuilder
Dim returnValue As SqlCeCommand
returnValue = instance.GetInsertCommand()
public SqlCeCommand GetInsertCommand()
public:
SqlCeCommand^ GetInsertCommand()
member GetInsertCommand : unit -> SqlCeCommand
public function GetInsertCommand() : SqlCeCommand
Rückgabewert
Typ: System.Data.SqlServerCe.SqlCeCommand
Das für Einfügevorgänge erforderliche, automatisch generierte SqlCeCommand-Objekt.
Hinweise
Anwendungen können zur Information oder zur Fehlerbehebung die GetInsertCommand-Methode verwenden, da diese das auszuführende SqlCeCommand-Objekt zurückgibt.
Sie können GetInsertCommand auch als Grundlage für einen geänderten Befehl verwenden. Sie können z. B. die GetInsertCommand-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 Anweisung ändert. Andernfalls verwendet die öffentliche GetInsertCommand-Methode weiter die Informationen der vorherigen Anweisung, die möglicherweise nicht korrekt sind. Die SQL-Anweisungen werden erstmalig generiert, wenn die Anwendung Update oder GetInsertCommand aufruft.
Beispiele
Im folgenden Beispiel wird das Aufrufen der GetInsertCommand-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());
}