Главная страница
    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.01 c
3-98430
SergeyS
2003-10-10 08:31
2003.10.30
Вынуть таблицы из базы Interbase


14-98802
Danilka
2003-10-13 08:19
2003.10.30
Ужас.. вранье это или правда? :))


1-98689
Natik
2003-10-21 12:13
2003.10.30
OnKeyPress


1-98619
PVOzerski
2003-10-16 17:54
2003.10.30
Теоретический вопрос о ShareMem: нельзя ли обойтись?


8-98746
maksyaha
2003-06-25 00:14
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский