OdbcDataAdapter.DeleteCommand プロパティ
メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。
データ ソース内のレコードを削除するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
Public Shadows Property DeleteCommand As OdbcCommand
[C#]
public new OdbcCommand DeleteCommand {get; set;}
[C++]
public: __property OdbcCommand* get_DeleteCommand();public: __property void set_DeleteCommand(OdbcCommand*);
[JScript]
public hide function get DeleteCommand() : OdbcCommand;public function set DeleteCommand(OdbcCommand);
プロパティ値
更新操作で、 DataSet 内の削除行に対応するデータ ソース内のレコードを削除するための OdbcCommand 。
解説
作成済みの OdbcCommand に DeleteCommand プロパティが割り当てられた場合、 OdbcCommand のクローンは作成されません。代わりに、 DeleteCommand によって、作成済みの OdbcCommand への参照が維持されます。
更新操作では、 DeleteCommand が設定されておらず、 DataSet に主キー情報が存在する場合、 OdbcCommandBuilder クラスを使用して、 DeleteCommand 、およびデータ ソースと DataSet 間の調整に使用する追加コマンドを自動生成できます。これを行うには、 OdbcDataAdapter の SelectCommand プロパティを設定します。この生成ロジックでは、 DataSet 内にキー列情報が存在している必要があります。詳細については、「 自動生成コマンド 」を参照してください。
使用例
[Visual Basic, C#, C++] OdbcDataAdapter を作成して SelectCommand プロパティと DeleteCommand プロパティを設定する例を次に示します。ここでは、 OdbcConnection オブジェクトが既に作成されていることを前提にしています。
Public Sub CreateOdbcDataAdapter()
Dim mySelectText As String = _
"SELECT * FROM Categories ORDER BY CategoryID"
Dim myConnString As String = _
"DRIVER={SQL Server};SERVER=MyServer;Trusted_connection=yes;DATABASE=northwind;"
Dim myDataAdapter As New OdbcDataAdapter(mySelectText, myConnString)
myDataAdapter.DeleteCommand = New OdbcCommand("DELETE FROM Categories WHERE CategoryName=?", myDataAdapter.SelectCommand.Connection)
End Sub
[C#]
public void CreateOdbcDataAdapter()
{
string mySelectText = "SELECT * FROM Categories ORDER BY CategoryID";
string myConnString = "DRIVER={SQL Server};SERVER=MyServer;Trusted_connection=yes;DATABASE=northwind;";
OdbcDataAdapter myDataAdapter = new OdbcDataAdapter(mySelectText,myConnString);
myDataAdapter.DeleteCommand = new OdbcCommand("DELETE FROM Categories WHERE CategoryName=?",myDataAdapter.SelectCommand.Connection);
}
[C++]
public:
void CreateOdbcDataAdapter()
{
String* mySelectText = S"SELECT * FROM Categories ORDER BY CategoryID";
String* myConnString = S"DRIVER= {SQL Server};SERVER=MyServer;Trusted_connection=yes;DATABASE=northwind;";
OdbcDataAdapter* myDataAdapter = new OdbcDataAdapter(mySelectText, myConnString);
myDataAdapter->DeleteCommand = new OdbcCommand(S"DELETE FROM Categories WHERE CategoryName='Produce'", myDataAdapter->SelectCommand->Connection);
};
[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 ファミリ
参照
OdbcDataAdapter クラス | OdbcDataAdapter メンバ | System.Data.Odbc 名前空間 | InsertCommand | SelectCommand | UpdateCommand