2010-11-18 84 views
0

我在查看DBGrid上的數據時遇到了一些問題。Delphi 5.0 Interbase/FireBird連接問題

我用Delphi 5.0,我有一個Interbase的6.0 DB自帶50MB大小

一些表有大約32000元,他們是巨大的。

我使用Interbase的東西,如:

  • IBTable
  • IBTransaction
  • DataSource1
  • 數據庫
  • 的DBNavigator

創建連接。

我確實穩定了連接,但數據並未顯示。

存在與錯誤組件配置有關的任何問題。我認爲這個問題與我的數據庫大小以及Delphi如何處理數據有關。

例如:如果在TIBDatabase上將AllowStreamedConnected設置爲true,則會顯示數據。

  • 爲了讓DB數據變得可視化,是否還有其他具體的信息需要設置?

  • 在Delphi或Interbase/Firebird中是否有某些東西可以更改以使數據可見?

  • 也許這是在Interbase/Firebird連接器上的東西?

回答

2
  1. 把你的表格上TIBDatabase,TIBTransaction,TIBTable,和的TDataSource組件TDBGrid中。
  2. 組數據庫屬性:數據庫名,登錄名,密碼等
  3. 鏈接事務屬性默認的數據庫到數據庫。
  4. 鏈接IBTable性能數據庫交易到您的數據庫和事務
  5. 連接數據源到IBTable。
  6. 將網格數據源屬性設置爲您的數據源。

然後爲您的表單編寫OnCreate事件。像這樣:

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

這將足以在網格中查看您的數據。

PS:IBTable僅出於兼容性原因。改用IBDataSet。