![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TADOConnection
pasha_golub © (2006-07-27 10:56:00)Можно ли как-то узнать версию сервера, к которой кодключен объект?
Мне глобально без всяких лишних деталей и номеров версий и прочего.
Оракл, так Оракл. Аксесс, так Аксесс.
Извините за ламерский вопрос.
pasha_golub (2006-07-27 16:01:00) [1]
> umbra © (27.07.06 13:53) [5]
>
> а зачем это надо, если не секрет?
Не секрет. Это универсальный реверс энжыниринг. Используется TADOConnection.OpenSchema. Так как универсального не бывает, то хочется для каждой БД уже известные ее фичи как-то сглаживать.
> Плохиш © (27.07.06 13:54) [6]
>
>
Спасибо, гляну.
> Ruslan D (27.07.06 13:47) [4]
Спасибо, Руслан. Я имею представление об этих функциях. Я не "начинающий". Просто вопрос идиотский. :0)
Плохиш (2006-07-27 13:54:00) [2]
> pasha_golub © (27.07.06 12:09) [3]
Советую посмотреть параметр Propertiesу TADOConnection.
umbra (2006-07-27 13:53:00) [3]а зачем это надо, если не секрет?
Ruslan D (2006-07-27 13:47:00) [4]Нужно разбирать строку подключения. Для этого можещь искать определенные символы в строке strpos()и копировать кусочек copy().
А вообще поищи информацию про регулярные выражение regexpr
pasha_golub (2006-07-27 12:09:00) [5]
> Sergey13 © (27.07.06 11:08) [1]
Да не. Мне глобально. То есть юзер сам строку подключения вводит. Это может быть вообще специфическая БД, которой никто и не слышал.
> Megabyte © (27.07.06 11:10) [2]
>
> Ну так это: для каждой СУБД свой OLE DB провайдер. По нему
> можно понять, что за сервак.
Да-да. Вот я про это и спрашиваю. Как мне из этого вытянуть одно лишь слово - название БД. Только шобы разные провайдеры для одной и той же БД выдавали одно и тоже. Или утопия?
Megabyte (2006-07-27 11:10:00) [6]Ну так это: для каждой СУБД свой OLE DB провайдер. По нему можно понять, что за сервак.
Sergey13 (2006-07-27 11:08:00) [7]Сделать специфичный запрос типа
select 1 from dual
и отловить возможную ошибку. Прошло - Оракл, нет - Аксес.