Проблемы с подключением Delphi 5.0 Interbase / FireBird - PullRequest
0 голосов
/ 18 ноября 2010

У меня проблемы с визуализацией данных в DBGrid.

Я использую Delphi 5.0 и у меня есть БД Interbase 6.0 размером 50 МБ

Некоторые таблицы содержат около 32000 элементов, они огромные.

Я использую Interbase, например:

  • IBTable
  • IBTransaction
  • DataSource1
  • База данных
  • DBNavigator

создать соединение.

Я стабилизирую соединение, но данные не отображаются.

Возникли проблемы с неправильной настройкой компонента. Я думаю, что проблема связана с размером моей БД и тем, как Delphi обрабатывает данные.

Например: если в базе данных TIB я установил для параметра AllowStreamedConnected значение true, данные будут отображаться.

  • Есть ли какая-либо другая конкретная информация, которую я должен задать, чтобы данные БД стали визуализируемыми?

  • Есть ли что-то в Delphi или Interbase / Firebird, которое я могу изменить, чтобы сделать данные видимыми?

  • Может быть, это что-то на Interbase / Firebird Connector ???

1 Ответ

2 голосов
/ 18 ноября 2010
  1. Поместите в форму компоненты TIBDatabase, TIBTransaction, TIBTable, TDataSource и TDBGrid.
  2. Задать свойства базы данных: имя базы данных, логин, пароль и т. Д.
  3. Связать свойство транзакции База данных по умолчанию с вашей базой данных.
  4. Свяжите свойства IBTable База данных и Транзакция с вашей базой данных и транзакция
  5. Соедините источник данных с IBTable.
  6. Установите свойство источника данных Grid для своего источника данных.

Затем напишите событие OnCreate для своей формы.Примерно так:

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

Этого будет достаточно, чтобы увидеть ваши данные в сетке.

PS: IBTable здесь только из соображений совместимости.Вместо этого используйте IBDataSet.

...