Хотите получить номер ODS Interbase программно

#interbase

#интербазис

Вопрос:

Мы рассмотрели несколько версий ODS с 15 по 17. Действительно, мы выпускаем XE7, который является версией 16.

Кто-нибудь знает, как прочитать номер ODS из локальной базы данных, чтобы определить, что требуется обновление?

Джон

Ответ №1:

Зависит от того, какой программный интерфейс / подключение вы используете в своем приложении для доступа к InterBase.

InterBase API имеет функцию isc_database_info() для получения информации о различных свойствах. Вы ищете значение свойства isc_info_ods_version. В вашей папке InterBase examples / есть образец dbinfo.c. Здесь показано, как использовать C api для получения этого значения.

Если вы используете компоненты InterBase Express (IBX) через Delphi / C Builder, вы можете использовать компонент IBDatabaseInfo для получения информации. Видишь http://docwiki.embarcadero.com/Libraries/Sydney/en/IBX.IBDatabaseInfo .TIBDatabaseInfo.ODSMajorVersion

Если вы используете FireDAC для подключения к InterBase, вы можете использовать следующее. Видишь http://docwiki.embarcadero.com/Libraries/Sydney/en/FireDAC.Phys .IBWrapper.TIBDatabase.ods_version