2010-11-18 19 views
0

DBGridのデータを視覚化する際にいくつか問題があります。Delphi 5.0 Interbase/FireBird接続の問題

いくつかのテーブルが、彼らは巨大なものは約32000の要素を持っている

を私は、Delphi 5.0を使用していると私は50メガバイトのサイズでInterbaseの6.0 DBを持っています。私のようなInterbaseのものを使用してい

  • IBTable
  • IBTransaction
  • DataSource1
  • データベース
  • DBNavigator

接続を作成します。

私は接続を安定させますが、データは表示されません。

誤ったコンポーネント設定に関連する問題があります。私の問題は、私のDBのサイズと、Delphiがどのようにデータを扱うのかに関係するものだと思います。

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

  • DBデータを可視化可能にするために設定する必要がある他の特定の情報はありますか?

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

  • 多分Interbase/Firebirdコネクタに何かがありますか?

答えて

2
  1. フォーム上TIBDatabaseの、TIBTransaction、TIBTable、のTDataSourceとのTDBGridコンポーネントを入れてください。
  2. データベースプロパティを設定:データベース名、ログイン、パスワードなど
  3. リンクトランザクションプロパティデフォルトデータベースをデータベースに設定します。あなたのデータベースとトランザクションへ
  4. リンクIBTableプロパティデータベーストランザクション
  5. 接続のDataSource IBTableへ。
  6. グリッドデータソースプロパティをデータソースに設定します。

次に、フォームのOnCreateイベントを書き込みます。このような何か:

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

グリッド内のデータを見るには十分だろう。

PS:IBTableは、互換性の理由からのみここに記載されています。代わりにIBDataSetを使用してください。