• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OleDbで、1レコード分のデータを読み出したい。)

OleDbで、1レコード分のデータを読み出す方法とカレントレコードのデータを取得する方法

このQ&Aのポイント
  • VB6とADOを使用してMS-Accessのmdbファイルに接続していましたが、VB2010のExpress版に移行し、OleDbを使用してデータを読み出す方法を学んでいます。
  • test.mdb内のtable1テーブルのfields1の値をListViewコントロールに表示させることはできましたが、OleDbでレコードを移動する方法やカレントレコードのデータを取得する方法が分からないです。
  • Googleで検索しても、全データを読み出す方法は見つかりますが、カレントレコードのデータだけを取得する方法が分かりません。VBは趣味で初心者なので、基本的な質問ですが、教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

http://msdn.microsoft.com/ja-jp/library/system.data.oledb.oledbdatareader(v=VS.100).aspx MSDN の説明通り、前方向ストリームですので moveprevious できません。 データ読込み行がカレントレコードです。 > Googleで検索しても、ループで全データを読み出す方法はいろいろ > 見つかるのですが、カレントレコードのデータだけを読み出す方法 > が分かりません。 おかしな表現ですね。ループで全データを読み出せるなら、ループ しなければカレントレコードのデータだけ読み出せるのでは? テーブルの全データをカレントレコードを自由に移動させながら 操作するのであれば、使用目的が違います。 DataTable を利用して下さい。

MusaGoro
質問者

お礼

その後、いろいろ調べDataTableを使用すれば良さそう、というところまでは分かりました。 もっと勉強します。 ありがとうございました。