Главная страница
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.034 c
1-1131426661
BanderLog
2005-11-08 08:11
2005.12.04
ComboBox + Mask


1-1131462242
Веретен
2005-11-08 18:04
2005.12.04
необходимо очистить все TlistBox`ы на странице TTabSheet


3-1129644747
DancerMan
2005-10-18 18:12
2005.12.04
DBGridEh. Как изменить цвет строки по клику на ней?


6-1124814288
student_ds
2005-08-23 20:24
2005.12.04
Просмотр директорий на FTP


5-1115983434
Другой Дмитрий
2005-05-13 15:23
2005.12.04
Проблема при разделении designtime and runtime package на два