Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.013 c
14-98806
Gfa
2003-10-12 13:57
2003.10.30
Смешно :)


4-98931
likeanangel
2003-08-25 16:45
2003.10.30
Координаты вывода


1-98621
The X
2003-10-15 18:29
2003.10.30
Лучший компонент определения системных параметров компьютера


1-98733
ikivio
2003-10-20 20:32
2003.10.30
Изображение TrayIcon не изчезает.


1-98691
denis24
2003-10-21 12:11
2003.10.30
вызов внешнего приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский