次の方法で共有


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

解説

作成済みの OdbcCommandSelectCommand が割り当てられた場合、 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