![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Параметры в query [D6, dBase, FoxPro]
denis24 © (2004-01-27 13:31:00)
Есть запрос в свойстве sql
delete from provodki.dbf
where n_doc=:n_doc
and date_bank=:date_bank
and kod_val=:kod_val
and scca=:scca
and sccb=:sccb
and summa=:summa
and naznach=:naznach
Потоп параметрам присваиваю значения
ParamByName("n_doc").Asinteger:= ..("n_doc").Asinteger;
ParamByName("date_bank").Asstring :=..("date_bank").Asstring;
ParamByName("kod_val").Asstring :=... ("kod_val").Asstring;
ParamByName("scca").AsString := ..("scca").AsString;
ParamByName("sccb").AsString := .. ("sccb").AsString;
ParamByName("summa").Asfloat := ..("summa").Asfloat;
ParamByName("naznach").Asstring :=..("naznach").AsString;
Но выскак сообщение "Type mismach in exopretion"
Как можно проверить что получается после подстановки параметров в запрос?
VAleksey (2004-01-27 14:35:00) [1]
> denis24 (27.01.04 14:23)
Тебе это зачем?
На то они и параметры.
У квери есть свойство Params, которое содержит коллекцию объектов TParam. Вот их св-ва и смотри. А в тексте запроса только имена параметров.
Ты же в момент когда программу пишешь не видишь на месте переменной "a" значение 122, например.
denis24 (2004-01-27 14:23:00) [2]
Ну и получается
delete from provodki.dbf
where n_doc=:n_doc
and date_bank=:date_bank
and kod_val=:kod_val
and scca=:scca
and sccb=:sccb
and summa=:summa
and naznach=:naznach
А почему параметры не ставятся?
DenK_vrtz (2004-01-27 13:46:00) [3]
текст запроса какой получается что ли?
showmessage(Query.sql.text)
Sandman25 (2004-01-27 13:43:00) [4]
Лучше вот так
ParamByName("date_bank").AsDateTime :=..("date_bank").AsDateTime;
Быстрее работать будет, и понятнее.
VAleksey (2004-01-27 13:40:00) [5]
Выполнить его.