Главная страница
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.028 c
14-1131506601
Brother
2005-11-09 06:23
2005.12.04
Хочу написать замену Explorer


14-1131561542
Сафаров
2005-11-09 21:39
2005.12.04
Кто нибудь пытался реализовывать справочник адресов?


1-1131475324
тт
2005-11-08 21:42
2005.12.04
Как быстро заполнить таблицу word значениями?


14-1131998554
vrem
2005-11-14 23:02
2005.12.04
Нежелание видеть грустное - это болезнь?


14-1131948554
Ega23
2005-11-14 09:09
2005.12.04
С днем рождения! 14 ноября