OdbcCommand クラス
メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。
データ ソースに対して実行する SQL ステートメントまたはストアド プロシージャを表します。このクラスは継承できません。
この型のすべてのメンバの一覧については、OdbcCommand メンバ を参照してください。
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Odbc.OdbcCommand
NotInheritable Public Class OdbcCommand
Inherits Component
Implements ICloneable, IDbCommand
[C#]
public sealed class OdbcCommand : Component, ICloneable, IDbCommand
[C++]
public __gc __sealed class OdbcCommand : public Component,
ICloneable, IDbCommand
[JScript]
public class OdbcCommand extends Component implements ICloneable,
IDbCommand
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
OdbcCommand クラスは、データ ソースに対してコマンドを実行するための、次のメソッドを提供します。
項目 | 説明 |
---|---|
ExecuteReader | 行を返すコマンドを実行します。 |
ExecuteNonQuery | SQL の INSERT、DELETE、UPDATE、SET ステートメントなどのコマンドを実行します。 |
ExecuteScalar | データベースから単一の値 (集計値など) を取得します。 |
CommandText プロパティをリセットして OdbcCommand オブジェクトを再利用できます。ただし、新しいコマンドまたは以前のコマンドを実行する前に、 OdbcDataReader を閉じる必要があります。
コマンドを実行した結果、致命的な OdbcException (SQL Server の重大度レベル 20 以上など) が発生した場合、 OdbcConnection が閉じる可能性があります。ただし、ユーザーは接続を再び開いて、処理を継続できます。
使用例
[Visual Basic, C#, C++] OdbcCommand の ExecuteReader メソッドを OdbcDataReader および OdbcConnection と共に使用して、テーブルから行を選択する例を次に示します。
Public Sub ReadMyData(myConnString As String)
Dim mySelectQuery As String = "SELECT OrderID, CustomerID FROM Orders"
Dim myConnection As New OdbcConnection(myConnString)
Dim myCommand As New OdbcCommand(mySelectQuery, myConnection)
myConnection.Open()
Dim myReader As OdbcDataReader = myCommand.ExecuteReader()
Try
While myReader.Read()
Console.WriteLine(myReader.GetInt32(0).ToString() + ", " _
+ myReader.GetString(1))
End While
Finally
' always call Close when done with connection.
myReader.Close()
' always call Close when done with connection.
myConnection.Close()
End Try
End Sub
[C#]
public void ReadMyData(string myConnString)
{
string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders";
OdbcConnection myConnection = new OdbcConnection(myConnString);
OdbcCommand myCommand = new OdbcCommand(mySelectQuery,myConnection);
myConnection.Open();
OdbcDataReader myReader = myCommand.ExecuteReader();
try
{
while (myReader.Read())
{
Console.WriteLine(myReader.GetInt32(0) + ", " + myReader.GetString(1));
}
}
finally
{
// always call Close when done with connection.
myReader.Close();
// always call Close when done with connection.
myConnection.Close();
}
}
[C++]
public:
void ReadMyData(String* myConnString)
{
String* mySelectQuery = S"SELECT OrderID, CustomerID FROM Orders";
OdbcConnection* myConnection = new OdbcConnection(myConnString);
OdbcCommand* myCommand = new OdbcCommand(mySelectQuery, myConnection);
myConnection->Open();
OdbcDataReader* myReader = myCommand->ExecuteReader();
try
{
while (myReader->Read())
{
Console::WriteLine("{0}, {1}", __box(myReader->GetInt32(0)), myReader->GetString(1));
}
}
catch(Exception* e)
{
Console::WriteLine("An error occurred: '{0}'", e);
}
// always call Close when done with connection.
myReader->Close();
// always call Close when done with connection.
myConnection->Close();
};
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Data.Odbc
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Data (System.Data.dll 内)
参照
OdbcCommand メンバ | System.Data.Odbc 名前空間 | OdbcDataAdapter | OdbcConnection