タイトル | : mdbファイルからの読み取りについて |
記事No | : 4347 |
投稿日 | : 2006/09/28(Thu) 20:59 |
投稿者 | : ライス |
mdbファイルを読み込み変数に格納する処理を作っていますが、mdbに接続しSQLの設定までは苦労も無く できましたがその先でなんだか良くわからない状況に陥ってしまいました。 例えば、
m_dbDataReader = m_dbCommand.ExecuteReader() ●1 m_dbDataReader.Read() ' Inputの各項目に内容を入力していく Detail.txt***.Text = m_dbDataReader.Item("***") Detail.txt***.Text = m_dbDataReader.Item("***") Detail.txt***.Text = m_dbDataReader.Item("***") Detail.txt***.Text = m_dbDataReader.Item("***") Detail.txt***.Text = m_dbDataReader.Item("***") ●2 Detail.txt***.Text = m_dbDataReader.Item("***") 'Readerを閉じる m_dbDataReader.Close()
*:適当な列名 ●:ブレークポイント
上記のような場合、●1から●2へF5を使って実行するのと、F10を使って一行ずつ実行するのでは 同じ処理を通ってるのに結果が変わってしまいます。 原因はm_dbDataReader.Read()をしていないのに勝手にレコードが進んでいるせいみたいです。 何回も試してみると、どうやらF5やF10を押した回数だけレコードが進んでしまいます・・・ つまり●1から●2まで F5を使って実行 → レコードが1進む F10を使って1行ずつ実行 → レコードが6進む というわけのわからない状態です・・・ 後者の場合、該当レコードが6つ以下なら当然途中でエラーで終了です。 そうでなくとも、勝手にレコードが進むので入ってる内容が無茶苦茶です。
開発環境はWindows2000、VB.NET2003です。 どなたかこの状況を打破できる案をご教授願えませんでしょうか?
|