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