SqlCommandのExecuteReaderについて
- 題名: SqlCommandのExecuteReaderについて
- 著者: じゅで
- 日時: 2007/03/14 13:19:32
- ID: 19316
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: SqlCommandのExecuteReaderについて
- 著者: こど。
- 日時: 2007/03/15 3:42:22
- ID: 19324
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: SqlCommandのExecuteReaderについて
- 著者: じゅで
- 日時: 2007/03/15 14:55:56
- ID: 19326
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: SqlCommandのExecuteReaderについて
- 著者: はいこーん
- 日時: 2007/03/15 15:04:37
- ID: 19327
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: SqlCommandのExecuteReaderについて
- 著者: じゅで
- 日時: 2007/03/15 15:18:46
- ID: 19328
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: SqlCommandのExecuteReaderについて
- 著者: じゅで
- 日時: 2007/03/15 16:03:34
- ID: 19329
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: SqlCommandのExecuteReaderについて
- 著者: はいこーん
- 日時: 2007/03/15 16:05:36
- ID: 19330
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: SqlCommandのExecuteReaderについて
- 著者: じゅで
- 日時: 2007/03/15 16:19:17
- ID: 19331
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[(未選択)]
2007/03/14(Wed) 13:24:41 編集(投稿者)
2007/03/14(Wed) 13:24:37 編集(投稿者)
じゅでです。
いつもこちらの掲示板にはお世話になっております。
今回も少々困った事がありまして、こちらに質問させていただきます。
環境は
開発言語:VB.NET 2005
使用DB :SQL Server 2005
使用OS :Windows XP SP2
現在以下のような事をしております
Dim sqlCmd as SqlCommand = new SqlCommada(CreateSql(),DbConnection)
Dim SqlDrd as SqlDataReader = sqlCmd.ExecuteReader
If Not SqlDrd.HasRows Then
SqlDrd.Close()
return
End If
sqlDrd.Read()
Dim strData as String = sqlDrd("strData")
sqlDrd.Close()
※多少ソースは省略化してあります。
ここで初回のsqlDrdの取得には成功するのですが、
上記のコードをメソッドとして、別の処理から繰り返し呼び出すと
以下のようなエラーが発生します。
ExecuteReader は、コマンドに割り当てられた接続が保留状態であるローカルのトランザクションにあるとき、トランザクション オブジェクトを持つコマンドが必要です。コマンドの Transaction プロパティがまだ初期化されていません。
Transactionは確かに使っているのですが、上記のメソッドを呼び出す際は
まだTransactionすら作成していない状態です。
また、このエラーなのですが、数回出ると正常に再度通るようになります。
また処理が終了した後に再度呼び出すと、エラーがまた発生するようになります。
原因としてどのような事があるのでしょうか。
もしお分かりの方がいらっしゃいましたら、教えていただけないでしょうか。
よろしくお願いいたします。
以上