OdbcDataAdapter.SelectCommand プロパティ
メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。
データ ソース内のレコードを選択するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
Public Shadows Property SelectCommand As OdbcCommand
[C#]
public new OdbcCommand SelectCommand {get; set;}
[C++]
public: __property OdbcCommand* get_SelectCommand();public: __property void set_SelectCommand(OdbcCommand*);
[JScript]
public hide function get SelectCommand() : OdbcCommand;public function set SelectCommand(OdbcCommand);
プロパティ値
データの格納操作で、 DataSet に格納するレコードをデータ ソースから選択するための OdbcCommand 。
解説
作成済みの OdbcCommand に SelectCommand が割り当てられた場合、 OdbcCommand のクローンは作成されません。代わりに、 SelectCommand によって、作成済みの OdbcCommand オブジェクトへの参照が維持されます。
SelectCommand が行を返さない場合は、 DataSet にテーブルが追加されず、例外も発生しません。
使用例
[Visual Basic, C#, C++] OdbcDataAdapter を作成して SelectCommand プロパティと InsertCommand プロパティを設定する例を次に示します。ここでは、 OdbcConnection オブジェクトが既に作成されていることを前提にしています。
Public Shared Function CreateCustomerAdapter(conn As OdbcConnection) As OdbcDataAdapter
Dim da As OdbcDataAdapter = New OdbcDataAdapter()
Dim cmd As OdbcCommand
Dim parm As OdbcParameter
' Create the SelectCommand.
cmd = New OdbcCommand("SELECT * FROM Customers " & _
"WHERE Country = ? AND City = ?", conn)
cmd.Parameters.Add("@Country", OdbcType.NVarChar, 15)
cmd.Parameters.Add("@City", OdbcType.NVarChar, 15)
da.SelectCommand = cmd
' Create the DeleteCommand.
cmd = New OdbcCommand("DELETE FROM Customers WHERE CustomerID = ?", conn)
parm = cmd.Parameters.Add("@CustomerID", OdbcType.NChar, 5, "CustomerID")
parm.SourceVersion = DataRowVersion.Original
da.DeleteCommand = cmd
Return da
End Function
[C#]
public static OdbcDataAdapter CreateCustomerAdapter(OdbcConnection conn)
{
OdbcDataAdapter da = new OdbcDataAdapter();
OdbcCommand cmd;
OdbcParameter parm;
// Create the SelectCommand.
cmd = new OdbcCommand("SELECT * FROM Customers " +
"WHERE Country = ? AND City = ?", conn);
cmd.Parameters.Add("@Country", OdbcType.NVarChar, 15);
cmd.Parameters.Add("@City", OdbcType.NVarChar, 15);
da.SelectCommand = cmd;
// Create the DeleteCommand.
cmd = new OdbcCommand("DELETE FROM Customers WHERE CustomerID = ?", conn);
parm = cmd.Parameters.Add("@CustomerID", OdbcType.NChar, 5, "CustomerID");
parm.SourceVersion = DataRowVersion.Original;
da.DeleteCommand = cmd;
return da;
}
[C++]
public:
static OdbcDataAdapter* CreateCustomerAdapter(OdbcConnection* conn)
{
OdbcDataAdapter* da = new OdbcDataAdapter();
OdbcCommand* cmd;
OdbcParameter* parm;
// Create the SelectCommand.
cmd = new OdbcCommand(S"SELECT * FROM Customers WHERE Country = ? AND City = ?", conn);
cmd->Parameters->Add(S"@Country", OdbcType::NVarChar, 15);
cmd->Parameters->Add(S"@City", OdbcType::NVarChar, 15);
da->SelectCommand = cmd;
// Create the DeleteCommand.
cmd = new OdbcCommand(S"DELETE FROM Customers WHERE CustomerID = ?", conn);
parm = cmd->Parameters->Add(S"@CustomerID", OdbcType::NChar, 5, S"CustomerID");
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 ファミリ
参照
OdbcDataAdapter クラス | OdbcDataAdapter メンバ | System.Data.Odbc 名前空間 | DeleteCommand | InsertCommand | UpdateCommand