Дим, спасибо. Я тут просмотрел версии 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

