Дим, спасибо.

Я тут просмотрел версии Firebird-а
---
Firebird v0.9.4
 версия файла        "0.9.4.41"
 сведения от сервера "WI-T0.9.4.41 Firebird Test1"

Firebird v1.0.2
 версия файла        "6.2.2.908"
 сведения от сервера "WI-V6.2.908 Firebird 1.0"

Firebird v1.0.3
 версия файла        "6.2.3.972"
 сведения от сервера "WI-V6.2.972 Firebird 1.0.3"

Firebird v1.5.3
 версия файла        "1.5.3.4870"
 сведения от сервера "WI-V6.3.3.4870 Firebird 1.5"

Firebird v2 RC1
 версия файла        "2.0.0.12484"
 сведения от сервера "6.3.0.12484 Firebird 2.0 Release
Candidate 1"

---

сведения от сервера это то, что
возвращается через isc_info_version

Радует то, что вы сразу стали
использовать "Firebird" в символьной метке
и то, что пока сохраняете номер версии
в начале строки. Хреново то, что в
двойке нарушена лексическая(?)
последовательность в нумерации.
Формально "6.3.0.12484" меньше чем "6.3.3.4870".
Это не критично, но тем не менее
предлагаю сделать её "6.4.xxx.xxx"

Меня тут просто прижало делать
окончательное разветвление для FB/IB/YA -
поэтому я одну мысль вслух скажу, а
дальше, я так полагаю, и будет.

Firebird (пока не проверял) научился
говорить свою истинную версию, только
с версии 1.5 (или 6.3.xxx). Я планирую
определять то, что я подключился к FB не
ниже 1.5 по наличию слова "Firebird" и версии
(которую я выдираю из начала строки) не
ниже чем "6.3".

Для gds32.dll совместимых интерфейсов было
бы неплохо сохранить такой принцип
формирования сведения для isc_info_version.
Пожизненно.

Когда у FB появится свой уникально
идентифицируемый интерфейс, который
будет коннектится только к FB на этот
принцип можно будет забить.

Может мы даже доживем до этого времени
:)

Коваленко Дмитрий.
www.ibprovider.com

Ответить