2

TFDConnection、TFDQuery、TDataSource、および TDBGrid を含む Delphi フォームがあります。クエリが取得したデータを表示し (select * from table_1)、それを DBGrid に入れたいと考えています。コンポーネント間のすべての接続を確立しましたが、クエリ (12 行を返す) を起動した後、DBGrid で 12 行が表示されますが、それらは空です。どうやら、DBGrid で自分のデータを表示できない原因を忘れてしまったようです。私の行動に欠けているものを教えてもらえますか?

  • 1- すべてのコンポーネントをフォームに追加します。
  • 2- FDQuery を FDConnection に、TDataSource を FDQuery に、DBGrid を TDataSource に接続します。
  • 3- 接続パラメーターはテストに成功しました (問題は私の接続パラメーターにはありません)
  • 4- 行数は DBGrid (12) に配置されますが、情報は表示されません。
  • 5- FDQuery をループすると、必要なすべての情報が表示されますが、DBGrid に入力するのに役立ちません。
4

5 に答える 5

1

DefaultDrawingDBGrid のプロパティが に設定されている場合、DBGrid に正しい行数が表示されるという動作が得られますが、グリッドのセルは空Falseです。DBGrid の場合は、明らかに に設定DefaultDrawingするだけTrueです。

于 2015-09-11T20:24:24.817 に答える
1

この問題を解決するには (私も同じでした)、クエリを開いた後に次のように設定します。

datasource.dataset := Query

問題は解決されます。

于 2015-09-11T19:51:58.233 に答える
0

トピックが古いことは知っていますが、誰かの助けになるかもしれません。私の場合、解決策は次のとおりです。設計時に作成されたすべての DBGrid 列を削除するか、列の ( TColumn ) FieldNameプロパティを、データベース テーブルで指定された正確なフィールド名に一致させます。

于 2016-01-21T09:58:29.127 に答える