ExecuteReader メソッド
CommandText を Connection に送信し、SqlCeDataReader を構築します。
名前空間: System.Data.SqlServerCe
アセンブリ: System.Data.SqlServerCe (System.Data.SqlServerCe.dll)
構文
'宣言
Public Function ExecuteReader As SqlCeDataReader
'使用
Dim instance As SqlCeCommand
Dim returnValue As SqlCeDataReader
returnValue = instance.ExecuteReader()
public SqlCeDataReader ExecuteReader()
public:
SqlCeDataReader^ ExecuteReader()
member ExecuteReader : unit -> SqlCeDataReader
public function ExecuteReader() : SqlCeDataReader
戻り値
型: System.Data.SqlServerCe. . :: . .SqlCeDataReader
SqlCeDataReader オブジェクト。
例外
例外 | 条件 |
---|---|
InvalidOperationException | 接続を登録した当初のトランザクション コンテキストとは異なるコンテキストでは、コマンドを実行できません。 |
説明
SqlCeDataReader の使用中は、関連付けられた SqlCeConnection は、その SqlCeDataReader によって使用されるためビジー状態になります。この状態では、同じ接続で複数のリーダーを作成できます。
使用例
SqlCeCommand を作成し、SQL SELECT ステートメントの文字列とデータ ソースに接続するための文字列を渡して、このコマンドを実行する例を、次に示します。
Dim conn As SqlCeConnection = Nothing
Dim rdr As SqlCeDataReader = Nothing
Try
conn = New SqlCeConnection(connStr)
conn.Open()
Dim cmd As New SqlCeCommand("SELECT * FROM myTable", conn)
cmd.Connection.Open()
rdr = cmd.ExecuteReader()
While rdr.Read()
Console.WriteLine(rdr.GetString(0))
End While
Finally
rdr.Close()
conn.Close()
End Try
SqlCeConnection conn = null;
SqlCeDataReader rdr = null;
try
{
conn = new SqlCeConnection(connStr);
conn.Open();
SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM myTable", conn);
cmd.Connection.Open();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
}
finally
{
rdr.Close();
conn.Close();
}