Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Загрузка файла в TStringList   Найти похожие ветки 

 
Ольга   (2005-11-13 13:25) [0]

Задача такая: выстричь команду GO из файла со скриптами.
Загружаю файл в TStringList. При этом получаю StringList.Count = 1, хотя в файле строк много. На выходе получаю странную строку: "яюi"
Не могу понять, где ошибка:

procedure LoadSQLFromFile(filename: string; Comm: TADOCommand);
var  SList: TStringList; i: integer;
begin
 Comm.CommandText:="";
 SList:= TStringList.Create;
 SList.LoadFromFile(filename);
 for i:=0 to SList.Count-1 do
 if Trim(SList.Strings[i])<>"GO" then
    Comm.CommandText:=Comm.CommandText+SList.Strings[i];
 SList.Free;
end;


 
sniknik ©   (2005-11-13 13:52) [1]

> На выходе получаю странную строку: "яюi"
а не в юникоде ли открываемый файл? (пожоже на заголовок оного)
http://delphimaster.net/view/2-1129763043/

> Задача такая: выстричь команду GO из файла со скриптами.
не надо так делать. GO ставится (в основном) как завершение логического блока, и последующие команды должны выполнятся при гарантированном завершении предыдуших. не всегда, но убирание GO и выполнение скрипта единым блоком, может привести к глюкам.

лучше сделать разбиение и выполнение этих блоков по GO отдельно, последовательно, так же как делает QA (для которого скрипт с ними в принципе и предназначен)


 
string   (2005-11-13 13:54) [2]

Может быть в обрабатываемом файле нет одного из символов перевода строки ? (#13,#10)


 
sniknik ©   (2005-11-13 13:57) [3]

p.s.
http://delphimaster.net/view/2-1129763043/


 
gdaujk ©   (2005-11-13 14:03) [4]

По-моему надо заменить у переменной SList тип на TStrings.


 
Ольга   (2005-11-13 14:18) [5]

Да, именно в юникоде и был создан скрипт. Пересобрала скрипт в windows кодировке. Строки считались. И тут же наткнулась на ошибку при создании триггера. В общем, все о чем вы, sniknik, меня предупреждали и случилось.
Буду выполнять скрипт поблочно. Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
3-1129634132
Juice
2005-10-18 15:15
2005.12.04
dbExpress - хорошо или плохо ?


2-1132330146
angelikas
2005-11-18 19:09
2005.12.04
Ошибка при компилирование программы – связанная с Tstrings.


14-1131483638
Guest325
2005-11-09 00:00
2005.12.04
Мопед


14-1132034084
syte_ser78
2005-11-15 08:54
2005.12.04
подскажите компонент


2-1132149166
йцукен
2005-11-16 16:52
2005.12.04
TextWidth только для моноширинных шрифтов?