![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать параметр для DeleteSQL в IBDataSet [D7, IB6.x, Yaffil]
Cranium © (2003-03-23 17:51:00)Вот к примеру запрос на удаление:
delete from SP_MEASURE
where
ID_MEASURE = :MS
При попытке
IBDataSet1.ParamByName("MS").AsString:="метр";Сообщает, что параметр MS отсутствует....
OlegE (2003-03-24 10:13:00) [1]Перед присвоением значения сделай:
IBDataSet1.Prepare;
tomkat (2003-03-24 09:00:00) [2]не стоит удалять записи, ссылаясь на строковый параметр....
поставь там ID и удаляй запись , на к-й курсор стоит ....
для массового удаления сделай отдельный запрос
должно работать :-)))
Жук (2003-03-24 08:16:00) [3]
> IBDataSet1.ParamByName("MS").AsString:="метр"
Ессно будет ругаться, параметр-то передаётся в запрос, прописанный в SelectSQL.
_Shade (2003-03-24 08:13:00) [4]Короче так: ParamByName - нет(по крайней мере в Д5 Энтерпрайз)!
А вот что есть: Params.ByName[]! И вперёд! :)
zacho (2003-03-24 08:07:00) [5]
> _Shade (24.03.03 07:26)
Ну да ?? Кто тебе эту глупость сказал ?
_Shade (2003-03-24 07:26:00) [6]ParamByName у TIBDataSet нет в принципе.
zacho (2003-03-23 19:32:00) [7]P.S. приведи полностью сообщение об ошибке.
zacho (2003-03-23 19:09:00) [8]
> Cranium © (23.03.03 18:50)
Было у меня такое подозрение, но мало ли :-) Вообще, твой код вполне правильный. Попробуй убрать пробелы вID_MEASURE = :MS. Еще можно попробовать вместо ":" использовать "?", т.е.ID_MEASURE=?MS. Хотя должно работать и так, и так.
Cranium (2003-03-23 18:50:00) [9]И что это означает, если это намек на "MS", так я это я описался, в таком вариантк даже не компилиться.....
zacho (2003-03-23 18:00:00) [10]
> IBDataSet1.ParamByName("MS").AsString:="метр"
НадоIBDataSet1.ParamByName("MS")