Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как передать параметр для 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")


Наверх

Титульная страница Поиск, карта сайта Написать письмо