Главная страница
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.031 c
5-1115307035
Mutex
2005-05-05 19:30
2005.12.04
Проблема с экспертом (IOTAFormEditor)


2-1131857480
~shaman~
2005-11-13 07:51
2005.12.04
CheckBox


14-1131523262
Pazitron_Brain
2005-11-09 11:01
2005.12.04
Мастера Делфи Mobile


1-1131171710
Seg
2005-11-05 09:21
2005.12.04
Отмена перехода на с закладки на закладку в PageControl


2-1131689958
dm37
2005-11-11 09:19
2005.12.04
Grid