Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Путь в TOpenDialpg не соответствует DatabaseName


Автор: SerGreY 14.12.2006, 20:21
Нужно подключиться из программы к БД по сети.

Компонент TOpenDialog возвращает путь к базе на сервере как :

\\Server\C\BASE.GDB

А компонентн TIBDatabase принимает только формат типа:

Server:C:\BASE.GDB

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

Автор: Golden Hands 14.12.2006, 22:24
Используй FIBPlus. Там допустим такой ввод.


Цитата(SerGreY @  14.12.2006,  23:21 Найти цитируемый пост)
но в этом случае возможны ошибки при запуске на других машинах.

Какие?

Автор: x77 15.12.2006, 14:24
SerGreY, немного оффтопа. чтобы TOpenDialog вернул такой путь, нужно чтобы папка с базой была расшарена. а это - крайне неразумно. лучше изначально писать свой диалог на подключение, в котором пользователь может выбрать маскимум сервер, а остальное - вводит руками. 

Автор: SerGreY 15.12.2006, 22:51
Спасибо

x77, наверное воспользуюсь твоим вариантом.

Автор: x77 15.12.2006, 23:22
SerGreY, просто храни строк уподключения в настройках программы. в реестре или ini-файле, дело вкуса. при запуске если такой строки нет, либо если по этой строке подключиться не удалось - выводится окно на подключение. т.е. в идеале пользователь будет вводить эту информацию только один раз - после установки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)