OracleDataAdapter.DeleteCommand 屬性

定義

取得或設定用來在資料庫中刪除資料錄的 SQL 陳述式或預存程序。

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

屬性值

OracleCommand,用來在更新作業期間刪除資料庫中的資料錄,這些資料錄對應至 DataSet 中刪除的資料列。

範例

下列範例會 OracleDataAdapter 建立 並設定 SelectCommandDeleteCommand 屬性。 假設您已經建立 OracleConnection 物件。

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;  
}  

備註

DeleteCommand將 屬性指派給先前建立OracleCommand的 時,OracleCommand不會複製 。 相反地,會 DeleteCommand 維護先前建立 OracleCommand之 的參考。

在更新作業期間,如果未 DeleteCommand 設定 ,而且主鍵資訊存在於 DataSet中,您可以使用 OracleCommandBuilder 類別來自動產生 DeleteCommand,以及將 協調 DataSet 至資料庫所需的其他命令。 若要這樣做,請設定 SelectCommandOracleDataAdapter屬性。 產生邏輯也需要在 中 DataSet出現索引鍵數據行資訊。 如需詳細資訊,請參閱 使用 CommandBuilders 產生命令

適用於

另請參閱