Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: CL | DM;

Вниз

Как передать параметр для DeleteSQL в IBDataSet   Найти похожие ветки 

 
Cranium ©   (2003-03-23 17:51) [0]

Вот к примеру запрос на удаление:

delete from SP_MEASURE
where
ID_MEASURE = :MS

При попытке
IBDataSet1.ParamByName("MS").AsString:="метр";Сообщает, что параметр MS отсутствует....


 
zacho ©   (2003-03-23 18:00) [1]


> IBDataSet1.ParamByName("MS").AsString:="метр"

Надо IBDataSet1.ParamByName("MS")


 
Cranium ©   (2003-03-23 18:50) [2]

И что это означает, если это намек на "MS", так я это я описался, в таком вариантк даже не компилиться.....


 
zacho ©   (2003-03-23 19:09) [3]


> Cranium © (23.03.03 18:50)

Было у меня такое подозрение, но мало ли :-) Вообще, твой код вполне правильный. Попробуй убрать пробелы в ID_MEASURE = :MS. Еще можно попробовать вместо ":" использовать "?", т.е. ID_MEASURE=?MS. Хотя должно работать и так, и так.



 
zacho ©   (2003-03-23 19:32) [4]

P.S. приведи полностью сообщение об ошибке.


 
_Shade   (2003-03-24 07:26) [5]

ParamByName у TIBDataSet нет в принципе.


 
zacho ©   (2003-03-24 08:07) [6]


> _Shade (24.03.03 07:26)

Ну да ?? Кто тебе эту глупость сказал ?


 
_Shade   (2003-03-24 08:13) [7]

Короче так: ParamByName - нет(по крайней мере в Д5 Энтерпрайз)!
А вот что есть: Params.ByName[]! И вперёд! :)


 
Жук ©   (2003-03-24 08:16) [8]


> IBDataSet1.ParamByName("MS").AsString:="метр"

Ессно будет ругаться, параметр-то передаётся в запрос, прописанный в SelectSQL.


 
tomkat ©   (2003-03-24 09:00) [9]

не стоит удалять записи, ссылаясь на строковый параметр....
поставь там ID и удаляй запись , на к-й курсор стоит ....
для массового удаления сделай отдельный запрос
должно работать :-)))


 
OlegE ©   (2003-03-24 10:13) [10]

Перед присвоением значения сделай:
IBDataSet1.Prepare;



Страницы: 1 вся ветка

Текущий архив: 2003.04.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-30389
KykQx
2003-03-30 07:22
2003.04.10
список всех открытых в системе файлов


1-30391
AlexTMP
2003-03-30 12:44
2003.04.10
GetLastError() после Memo1.Lines.Add( test ) равно 5


7-30627
AGGRESSOR
2003-02-04 15:08
2003.04.10
Объем видеопамяти


8-30475
Макс1
2003-01-03 15:01
2003.04.10
Распознование изображений


3-30303
Sirus
2003-03-23 10:43
2003.04.10
IBase 5.5 и IBase 6 на одной машине... Можно или нет???