Freigeben über


OracleDataAdapter.DeleteCommand Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen