![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранение *.udl файла [D7, MSSQL]
Stanislav © (2006-03-15 10:07:00)Нужно сгенерировать и сохранить *.udl файл. Генерирую нужную строку, сохраняю таким образом:
S.Writebuffer(PWideChar(K)^, (Length(K)+1) * SizeOf(WideChar));
S.SaveToFile('C:\SSS.udl');
При попытке открыть полученый файл выдается ошибка.
Если его открыть блокнотом и (ничего не меняя) сохранить, то после этого все работает.
Подскажите как правильно сохранить этот файл.
Stanislav (2006-03-15 16:36:00) [1]Разобрался, нужно так:
Z:=$FF;
S.Write(Z,1);
Z:=$FE;
S.Write(Z,1);
S.Writebuffer(PWideChar(K)^, (Length(K)) * SizeOf(WideChar));
Stanislav (2006-03-15 16:05:00) [2]Потому что строка должна сохранятся в юникоде, а в твоем случае она сохранится в обычной кодировке.
DSKalugin (2006-03-15 11:31:00) [3]
> Если его открыть блокнотом
он добавит автоматом символ конца строки, то чего не сделает Writebuffer
DSKalugin (2006-03-15 11:29:00) [4].udlна сколько я догадываюсь файл, который содержит строку подключения к БД
так почему бы не работать с ним как с обычным текстовым файлом без всяких извращений?
Writeln(udlFile, K);
Stanislav (2006-03-15 11:27:00) [5]Никто не сталкивался?