0

DBGrid でデータを視覚化する際に問題が発生しています。

Delphi 5.0 を使用しており、サイズが 50MB の Interbase 6.0 DB があります。

一部のテーブルには約 32000 の要素があり、巨大なものです。

次のような Interbase のものを使用しています。

  • IBテーブル
  • IBトランザクション
  • データソース1
  • データベース
  • DBNavigator

接続を作成します。

接続は安定していますが、データが表示されません。

間違ったコンポーネント構成に関連する問題があります。問題は、DB のサイズと、Delphi がデータを処理する方法に関連していると思います。

例: TIBDatabase で AllowStreamedConnected を true に設定すると、データが表示されます。

  • DB データを可視化するために設定しなければならない特定の情報はありますか?

  • Delphi または Interbase/Firebird に、データを表示するために変更できるものはありますか?

  • 多分それは Interbase/Firebird コネクタ上の何かですか???

4

1 に答える 1

2
  1. TIBDatabase、TIBTransaction、TIBTable、TDataSource、および TDBGrid コンポーネントをフォームに配置します。
  2. データベース プロパティの設定: データベース名、ログイン、パスワードなど。
  3. Transaction プロパティのデフォルト データベースをデータベースにリンクします。
  4. IBTable プロパティのデータベーストランザクションをデータベースとトランザクションにリンクする
  5. DataSource を IBTable に接続します。
  6. Grid データソース プロパティをデータソースに設定します。

次に、フォームの OnCreate イベントを記述します。このようなもの:

...
Database.Connected := True;
Transaction.StartTransaction;
IBTable.Open;
...

グリッドにデータを表示するには、これで十分です。

PS: IBTable は、互換性のためだけにここに用意されています。代わりに IBDataSet を使用してください。

于 2010-11-18T08:17:39.713 に答える