次の方法で共有


OracleDataAdapter.DeleteCommand プロパティ

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

データベース内のレコードを削除するための SQL ステートメントまたはストアド プロシージャを取得または設定します。

Public Shadows Property DeleteCommand As OracleCommand
[C#]
public new OracleCommand DeleteCommand {get; set;}
[C++]
public: __property OracleCommand* get_DeleteCommand();public: __property void set_DeleteCommand(OracleCommand*);
[JScript]
public hide function get DeleteCommand() : OracleCommand;public function set DeleteCommand(OracleCommand);

プロパティ値

更新操作で DataSet 内の削除行に対応するデータベース内のレコードを削除するための OracleCommand

解説

作成済みの OracleCommandDeleteCommand プロパティが割り当てられた場合、 OracleCommand のクローンは作成されません。代わりに、 DeleteCommand によって、作成済みの OracleCommand への参照が維持されます。

更新操作では、 DeleteCommand が設定されておらず、 DataSet に主キー情報が指定されている場合、 OracleCommandBuilder クラスを使用して、 DeleteCommand 、およびデータベースと DataSet 間の調整に使用する追加コマンドを自動生成できます。これを行うには、 OracleDataAdapterSelectCommand プロパティを設定する必要があります。この生成ロジックでは、 DataSet 内にキー列情報が存在している必要があります。詳細については、「 自動生成コマンド 」を参照してください。

使用例

[Visual Basic, C#, C++] OracleDataAdapter を作成して SelectCommand プロパティと DeleteCommand プロパティを設定する例を次に示します。ここでは、 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

[C#] 
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;
}

[C++] 
public:
static OracleDataAdapter* CreateCustomerAdapter(OracleConnection* conn)
{
  OracleDataAdapter* da = new OracleDataAdapter();
  OracleCommand* cmd;
  OracleParameter* parm;

  // Create the SelectCommand.

  cmd = new OracleCommand(S"SELECT * FROM Dept " 
                          S"WHERE DName = :pDName AND Loc = :pLoc", conn);

  cmd->Parameters->Add(S"pDName", OracleType::NVarChar, 14);
  cmd->Parameters->Add(S"pLoc", OracleType::NVarChar, 13);

  da->SelectCommand = cmd;

  // Create the DeleteCommand.

  cmd = new OracleCommand(S"DELETE FROM Dept WHERE DeptNo = :pDeptNo", conn);

  parm = cmd->Parameters->Add(S"pDeptNo", OracleType::Number, 2, S"DeptNo");
  parm->SourceVersion = DataRowVersion::Original;

  da->DeleteCommand = cmd;

  return da;
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

OracleDataAdapter クラス | OracleDataAdapter メンバ | System.Data.OracleClient 名前空間 | InsertCommand | SelectCommand | UpdateCommand