Главная страница
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.012 c
1-28911
Anton Tsvilikh
2003-01-31 08:31
2003.02.10
Кнопка на рабочем столе


3-28658
VFP
2003-01-24 07:29
2003.02.10
Логическая переменная на SQL


14-29005
MAN-IN-RED
2003-01-26 14:19
2003.02.10
Вот придурки...


14-29098
новенький в Делфи
2003-01-25 02:40
2003.02.10
Как работает sleep()?


7-29118
zuber
2002-12-03 22:40
2003.02.10
Помогите! Как звонить модемом