![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в IBDataSet работать с SQL ? [D6, IB6.x, FireBird]
Ламер © (2003-02-13 15:34:00)Мастера, обьясните плиз!!!
Как работать с DeleteSQL, InsertSQL и ModifySQL?
в хелпе я не понял как :(((
Max Zyuzin (2003-02-13 17:23:00) [1]>Ламер (13.02.03 17:18)
"Каждому овощу свой фрукт" этот копонент для этого и предназначен (типа навигация по НД и сразу правка удаление и пр.), если хочешь выполнить отфонарный запрос воспользуйся чем нить другим.
Ламер (2003-02-13 17:18:00) [2]т. е. мне надо сначала выставить курсор? Шо за ....
Johnmen (2003-02-13 17:09:00) [3]Методы Delete и Post (вызываемые явно или нет) приводят в выполнению соотв. DeleteSQL, InsertSQL и т.д.
При этом НД, естественно, открыт ! И значения параметрам присваиваютя автоматом и берутся из текущей записи. Имена параметров совпадают с соотв. именами полей...
Жук (2003-02-13 16:20:00) [4]В этом запросе параметр передавать не надо.
:old_id - указатель на id текущей строки.
А там точно надо ":old_id",а не "?old_id" ?
Anatoly Podgoretsky (2003-02-13 16:11:00) [5]Точно нет, поскольку набор закрыт
Ламер (2003-02-13 15:57:00) [6]:) Удивительно содержательный ответ.
Ну ок.
вот такой запрос:
delete from table
where id=:old_id
а в проге я пишу:
with IBDataSet do
begin
Close;
ParamByName("OLD_ID").AsInteger := IntToStr(Edit.Text);
Delete;
end;
выдает ошибку что нет такого поля - OLD_ID ....
Johnmen (2003-02-13 15:51:00) [7]Сам...
Ламер (2003-02-13 15:48:00) [8]ну как туда эти параметры передавать, т.е. IBDataSet - сам понимает куда что подставлять?
Жук (2003-02-13 15:42:00) [9]А по-конкретнее ?