OracleDataAdapter.DeleteCommand Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine SQL-Anweisung oder eine gespeicherte Prozedur ab, um Datensätze in der Datenbank zu löschen, oder legt diese fest.
public:
property System::Data::OracleClient::OracleCommand ^ DeleteCommand { System::Data::OracleClient::OracleCommand ^ get(); void set(System::Data::OracleClient::OracleCommand ^ value); };
public System.Data.OracleClient.OracleCommand DeleteCommand { get; set; }
member this.DeleteCommand : System.Data.OracleClient.OracleCommand with get, set
Public Property DeleteCommand As OracleCommand
Eigenschaftswert
Ein OracleCommand, mit dem bei einem Aktualisierungsvorgang die Datensätze aus der Datenbank gelöscht werden, die den gelöschten Zeilen im DataSet
entsprechen.
Beispiele
Im folgenden Beispiel wird ein OracleDataAdapter erstellt und die SelectCommand Eigenschaften und DeleteCommand festgelegt. Es wird davon ausgegangen, dass Sie bereits ein OracleConnection -Objekt erstellt haben.
Public Shared Function CreateCustomerAdapter(conn As OracleConnection) As OracleDataAdapter
Dim da As OracleDataAdapter = New OracleDataAdapter()
Dim cmd As OracleCommand
Dim parm As OracleParameter
' Create the SelectCommand.
cmd = New OracleCommand("SELECT * FROM Dept " & _
"WHERE DName = :pDName AND Loc = :pLoc", conn)
cmd.Parameters.Add("pDName", OracleType.NVarChar, 14)
cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13)
da.SelectCommand = cmd
' Create the DeleteCommand.
cmd = New OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo", conn)
parm = cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
parm.SourceVersion = DataRowVersion.Original
da.DeleteCommand = cmd
Return da
End Function
public static OracleDataAdapter CreateCustomerAdapter(OracleConnection conn)
{
OracleDataAdapter da = new OracleDataAdapter();
OracleCommand cmd;
OracleParameter parm;
// Create the SelectCommand.
cmd = new OracleCommand("SELECT * FROM Dept " +
"WHERE DName = :pDName AND Loc = :pLoc", conn);
cmd.Parameters.Add("pDName", OracleType.NVarChar, 14);
cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13);
da.SelectCommand = cmd;
// Create the DeleteCommand.
cmd = new OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo", conn);
parm = cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
parm.SourceVersion = DataRowVersion.Original;
da.DeleteCommand = cmd;
return da;
}
Hinweise
Wenn die DeleteCommand -Eigenschaft einem zuvor erstellten OracleCommandzugewiesen wird, wird nicht OracleCommand geklont. Stattdessen verwaltet die DeleteCommand einen Verweis auf die zuvor erstellte OracleCommand.
Wenn DeleteCommand während eines Aktualisierungsvorgangs nicht festgelegt ist und Primärschlüsselinformationen im DataSetvorhanden sind, können Sie die OracleCommandBuilder -Klasse verwenden, um automatisch die DeleteCommand- und zusätzliche Befehle zu generieren, die zum Abgleichen von mit DataSet der Datenbank erforderlich sind. Legen Sie dazu die SelectCommand -Eigenschaft von OracleDataAdapterfest. Die Generierungslogik erfordert auch, dass wichtige Spalteninformationen im DataSetvorhanden sind. Weitere Informationen finden Sie unter Generieren von Befehlen mit CommandBuilders.