tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル mdbファイルからの読み取りについて
投稿日: 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です。
どなたかこの状況を打破できる案をご教授願えませんでしょうか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。