Delphi7 , InterBird でデータベースプログラミングに挑戦しています。
DBGridにDBのテーブル内容を表示させるところまでやっと出来て、
続いて、そのレコード数の取得が出来ずに困っています。
→下記コードではうまくいかない
ShowMessage(IntToStr(DBGrid1.DataSource.DataSet.RecordCount));
どの様にしたら、レコード数を取得できるのでしょうか?
そして、例えば「3行目5列目のフィールドの値を取得する」方法も、
調べているのですが見つけられません。
とても初歩な部分でつはありますが、ご教示お願いいたします。
↑InterBaseの間違いです (*-_ゝ-*)ゞポリポリ
1.Select Count(*)で行数を得る。
2.Openしたあと、Nextで行数を数える。
3行目5列目のフィールドの値を取得する
IBQuery.Open;
IBQuery.Next;
IBQuery.Next;
値 = IBQuery.Fields[4].Value;
でどうですか?
HOtaさん、早速のアドバイス、ありがとう御座いました。
.count で一発で取得できるわけでなく、回して数えて取得するんですね。
あと、値の取得、うまくいきました。
ありがとうございました。
解決とさせていただきます。
DBGrid1のプロパティ=DataSourceに関連付けされる 「DataSource1.DataSet.RecordCount」で直接
読めませんでしたっけ?
RecordCountはRDBMSによってサポートが無い場合もあります。
ツイート | ![]() |