| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. Там допустим такой ввод. Какие? |
| Автор: x77 15.12.2006, 14:24 |
| SerGreY, немного оффтопа. чтобы TOpenDialog вернул такой путь, нужно чтобы папка с базой была расшарена. а это - крайне неразумно. лучше изначально писать свой диалог на подключение, в котором пользователь может выбрать маскимум сервер, а остальное - вводит руками. |
| Автор: SerGreY 15.12.2006, 22:51 |
| Спасибо x77, наверное воспользуюсь твоим вариантом. |
| Автор: x77 15.12.2006, 23:22 |
| SerGreY, просто храни строк уподключения в настройках программы. в реестре или ini-файле, дело вкуса. при запуске если такой строки нет, либо если по этой строке подключиться не удалось - выводится окно на подключение. т.е. в идеале пользователь будет вводить эту информацию только один раз - после установки. |