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

Вниз

Добавить строки в SQL   Найти похожие ветки 

 
Дева ©   (2005-11-18 19:33) [0]

Подскажите пожалуйста, как можно добавить строки в запрос SQL не удаляя из него, то что там уже есть. То есть, удалить нужно только точку с запятой ( ; ).


 
Ega23 ©   (2005-11-18 19:53) [1]

Ничего не понял.


 
Дева ©   (2005-11-18 20:01) [2]

Есть SQL зарос, организованный ADOQuery:

"SELECT * FROM Table1;"

Надо добавить строку (1)

"ORDER BY 2;"

Если добавить, не удаляя точку с запятой ( ; ) в конце запроса, то строка (1) окажется за гранью

Как сохранить
"SELECT * FROM Table1"и добавить

"ORDER BY 2;"


 
Separator ©   (2005-11-18 20:06) [3]

SQL.Text:= "SELECT * FROM Table1 ORDER BY 2"


 
Дева ©   (2005-11-18 20:22) [4]

"SELECT * FROM Table1;"
Это только пример.
Текст запроса зависит от некоторых факторов, то есть изменяется программно. Мне нужно программно добавить следующую строку. Соответсвенно, я не знаю, что именно в запросе написано на момент добавления

Ну, к примеру:

procedure primer;
var
i: integer;
begin
i:=StrToInt(Edit1.Text);
if I=1 then
ADOQuery1.Sql.Clear;
ADOQuery1.SQL.Add("SELECT * From Table1;")
if I=2 then
ADOQuery1.Sql.Clear;
ADOQuery1.SQL.Add("SELECT * From Table2;")
...//вот тут и надо произвести добавление
end;


 
Separator ©   (2005-11-18 20:23) [5]

Или, если предположить, что точка с запятой стоит только в последней строке то, тогда так:


if SQL.Strings[SQL.Count - 1][Length(SQL.Strings[SQL.Count - 1])] = ";"
 then SQL.Strings[SQL.Count - 1]:= Copy(SQL.Strings[SQL.Count - 1], 1, Length(SQL.Strings[SQL.Count - 1]) - 1);
SQL.Append("ORDER BY 2");


 
Separator ©   (2005-11-18 20:24) [6]

а зачем вообще в конце ";" ставить?


 
Дева ©   (2005-11-18 20:48) [7]

на сколько я знаю - ; то биш точка с запятой в конце запроса SQL это такой синтаксис


 
Separator ©   (2005-11-18 20:51) [8]

Это если используешь несколько SQL запросов подряд, например для крупного обновления или вставки значений.
А для одного запроса, тем более с выводом результатов ";" не нужна



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
9-1121668609
Smolin
2005-07-18 10:36
2005.12.04
Как сделать Молнию на Opengl


14-1132135654
JTAG
2005-11-16 13:07
2005.12.04
Коллеги подскажите как в delphi 7 поставить номера строк


1-1131391453
Андрей Молчанов
2005-11-07 22:24
2005.12.04
ListView и редактирование InPlace


5-1114678262
Damir
2005-04-28 12:51
2005.12.04
Ошибка при компиляции компонента


2-1131812366
Daiwer
2005-11-12 19:19
2005.12.04
Pchar и забиение на блоки