Главная страница
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.48 MB
Время: 0.032 c
6-28985
karan1
2002-12-11 18:23
2003.02.10
!!? Дата создания файла через FTP?!!


9-28576
Davert
2002-08-26 19:28
2003.02.10
Ландшафты


1-28812
Yrtimd
2003-02-02 11:19
2003.02.10
Получение изображения экрана в


1-28793
tv
2003-01-30 10:11
2003.02.10
Смена кодировеки в TWebBrowser


3-28653
Ret
2003-01-23 15:20
2003.02.10
BDE не находит объект.