Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.04 c
14-1131698353
Nikolay M.
2005-11-11 11:39
2005.12.04
Из начинающих ораклистов никто работу не ищет?


2-1132331602
Дева
2005-11-18 19:33
2005.12.04
Добавить строки в SQL


2-1132244552
TrueLies
2005-11-17 19:22
2005.12.04
Как определить смещение в файле?


2-1131942153
john_mag
2005-11-14 07:22
2005.12.04
Bookmarks


2-1131767247
Астроном-любитель
2005-11-12 06:47
2005.12.04
Как найти формулу луны ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский