- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OleDbで、1レコード分のデータを読み出したい。)
OleDbで、1レコード分のデータを読み出す方法とカレントレコードのデータを取得する方法
このQ&Aのポイント
- VB6とADOを使用してMS-Accessのmdbファイルに接続していましたが、VB2010のExpress版に移行し、OleDbを使用してデータを読み出す方法を学んでいます。
- test.mdb内のtable1テーブルのfields1の値をListViewコントロールに表示させることはできましたが、OleDbでレコードを移動する方法やカレントレコードのデータを取得する方法が分からないです。
- Googleで検索しても、全データを読み出す方法は見つかりますが、カレントレコードのデータだけを取得する方法が分かりません。VBは趣味で初心者なので、基本的な質問ですが、教えていただけますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
http://msdn.microsoft.com/ja-jp/library/system.data.oledb.oledbdatareader(v=VS.100).aspx MSDN の説明通り、前方向ストリームですので moveprevious できません。 データ読込み行がカレントレコードです。 > Googleで検索しても、ループで全データを読み出す方法はいろいろ > 見つかるのですが、カレントレコードのデータだけを読み出す方法 > が分かりません。 おかしな表現ですね。ループで全データを読み出せるなら、ループ しなければカレントレコードのデータだけ読み出せるのでは? テーブルの全データをカレントレコードを自由に移動させながら 操作するのであれば、使用目的が違います。 DataTable を利用して下さい。
お礼
その後、いろいろ調べDataTableを使用すれば良さそう、というところまでは分かりました。 もっと勉強します。 ありがとうございました。