Главная страница
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.48 MB
Время: 0.026 c
9-1120320151
NE_Parovoz
2005-07-02 20:02
2005.12.04
Мутанчики (2D Demo)


10-1108842379
Hmm
2005-02-19 22:46
2005.12.04
Чтение строк из существующего doc-файла (word)... как?


14-1131753275
Германн
2005-11-12 02:54
2005.12.04
Ну наконец-то я опять имею доступ в ИНЕТ из дома!


3-1127387829
Monk
2005-09-22 15:17
2005.12.04
каракули вместо русских букв в Database Desctop


3-1129698754
Карелин Артем
2005-10-19 09:12
2005.12.04
Проблема с правильным определением типа поля в MS SQL.