Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
ВнизДобавить строки в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c