Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

sql   Найти похожие ветки 

 
skarm   (2003-01-22 13:30) [0]

Народ, помогите!

Надо из таблицы удалить строку. Делаю это через sql
пишу "delete from xxx where id = 125" - все ok, но надо сделать так чтобы удалялась та строка на которой стоит курсор
ID присваиваю переменной, но вот как вставить эту переменную в sql запрос?


 
Max Zyuzin   (2003-01-22 13:38) [1]

Через параметр


 
Max Zyuzin   (2003-01-22 13:41) [2]

id := Query1.FieldByName("id").AsIntefer; //???
Запрос в другом QUery дожен быть таким "delete from xxx where id = :my_id"
И дальше
Query2.ParamByName("my_id").AsInteger := id;
Query2.ExecSQL;


 
skarm   (2003-01-22 13:41) [3]

т.е. добавить столбец в который будет добавляться информация об удалении, а следующим шагом удалять по этому столбцу


 
Max Zyuzin   (2003-01-22 13:52) [4]

Нет не надо никаких столбцов...
То, что я написал - просто разные Query используются для разных команд, 1 для получения НД, второй, для удаления
Опиши задачу обширней... возможно все это вообще не нужно


 
skarm   (2003-01-22 13:56) [5]

всем спасибо все получилось


 
kkot   (2003-01-22 14:01) [6]

Или без параметра :))

Id := Query1.FieldByName("id").AsInteger; //???
Id_str:=""""+IntToStr(Id)+"""";
Query2.SQL.Clear;
Query2.SQL.Add("delete from xxx where id = " + Id_str);
Query2.ExecSQL;

Параметризированные запросы - это, конечно, вещь хорошая, но они иногда довольно часто глючат :)) А запрос это всего лишь текст, который можно формировать как строку текстового типа


 
Max Zyuzin   (2003-01-22 14:24) [7]

>kkot (22.01.03 14:01)
Так иногда или довольно часто???


 
kkot   (2003-01-22 14:36) [8]

В BDE"шных еще жить можно, но в ADO"шных просто пипец! У меня был такой глюк, что после выполнения запроса, ADOQuery не желал больше принимать никаких параметров. Тогда не было времени разбираться с ним, просто прилепил еще один запрос, а потом все переделал без параметров и зарекся с ними дружбу водить 6)). Удачи!


 
Max Zyuzin   (2003-01-22 14:53) [9]

>kkot (22.01.03 14:36)
Хе... интересно, я подобных приколов никогда не замечал, правдя я в основном работю с DBE и IBX компонентами...



Страницы: 1 вся ветка

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.009 c
14-29057
Шишкин Илья
2003-01-24 17:46
2003.02.10
Можно ли с помощью cgi отправлять письма?


7-29142
Prizrak-ppm
2002-12-03 17:11
2003.02.10
Как посредствами делфи узнать объем памяти, какой проц и тп?


7-29136
X-shadow
2002-12-08 06:23
2003.02.10
Насчет винчестера


7-29122
McAndy
2002-11-22 13:26
2003.02.10
использовние COM-порта под Windows NT


4-29155
mate
2002-12-26 17:14
2003.02.10
Post и SendMessage





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский