Форум: "Базы";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
Внизкак программно менять udl файл Найти похожие ветки
← →
TASADAR (2003-10-08 12:39) [0]Делаю инсталятор который в одном из диалогов будет запускать программу (я хочу написать ее на дельфи) которая будет спрашивать у пользователя имя сервера где находится MSSQL и менять udl файл. Такой же вариант хочу сделать для другой программы которая работает с БД Access и спрашивает путь к файлу mdb.
← →
Tihiy (2003-10-08 12:44) [1]Не совсем понятен вопрос
Сделай несколько UDL-файлов и меняй их - всё вроде бы
← →
zx (2003-10-08 12:44) [2]Обычный текстовый файл.
← →
TASADAR (2003-10-08 16:17) [3]> Tihiy
Это две разные программы. Просто хочу менять UDL файлы через программу конфигурации. Хотел узнать есть ли средсвто что бы корректно менять UDL файл (средствами Дельфи) в зависимости от выбранного драйвера?
← →
Arm79 (2003-10-08 16:19) [4]В делфи, если не ошибаюсь, есть специальный диалог для udl-файлов. К сожалению, я забыл наименование, но найти нетрудно. Как вариант, записывай текстовый файл со строкой соединения, но с расширением udl.
← →
TASADAR (2003-10-10 02:09) [5]>>Arm79
Как вариант, записывай текстовый файл со строкой соединения, но с расширением udl.
Сделал так но файл который содержит один и тот же текст у меня получился 129 байт а если создать правильно средствами Windows она получается 260 байт. Это юникод файл. При попытке открытия моего файла выдается ошибка и программа тоже не работает с этим файлом. Как можно средствами дельфи созранить файл как юникод-файл. Я в своей программе использую TntMemo (из TntUnicodeControls), делаю его не видимым, добавляю текст и SaveToFile... но так конечно же неправильно... У TWideStrings нет метода SaveToFile
← →
KSergey (2003-10-10 12:20) [6]Погодите, с другой стороны - нито не заставляет делать udl-файл
Сформируйте в программе строку соединения - и все дела.
← →
Arm79 (2003-10-10 15:11) [7]
> TASADAR (10.10.03 02:09) [5]
Делай так. Выдели массив памяти под буфер типа PWideChar. Что-то вроде этого Str:=PWideChar(AllocMem(сколько надо)). Запиши туда строку. Затем добавь в конец строки #$D#$A#0. Открой файл через поток TFileStream и через метод ReadBuffer запиши в поток. Когда поток закроется, запись будет в файле. И еще, пишу по памяти, Делфей рядом нет, так что возможны ошибки в синтаксисе, а идея такая. Я сам мучился, правда у меня было наоборот - Из файла надо было выдернуть строку соединения. И еще, задай побольше размер памяти, тк например у меня был файл 509 б. Где гарантии, что не будет больше?
← →
p@ran0id (2003-10-10 16:48) [8]Я всегда использую DSN-файлы. Это простой тектовый файл
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c