qryWork_Insert.ExecSql;
{-запрос-}
qryWorker_Insert.SQL.Text :=
format('INSERT INTO Workers (worker_id, passport_num, person_num, family, name, patronymic, reg_td, date_reg, name_firm, end_td, add_inf) '+
' VALUES (%s, %s, %s, %s, %s, %s, :p_d1, :p_d2, %s, :p_d3, %s)',
[VartoStr(unqID), QuotedStr(Trim(edtPassport.Text)),QuotedStr(Trim(edtPersonNum.Text)), QuotedStr(Trim(edtFamily.Text)), QuotedStr(Trim(edtName.Text)),
QuotedStr(Trim(edtPatronymic.Text)), QuotedStr(Trim(edtFirmName.Text)),QuotedStr(Trim(edtAddInfo.Text))]);
Неправильно определен объект Parameter.
Ошибка возникает при выполнении процедуры
Код:
наверно на вот это
Код:
:p_d1, :p_d2
ParabByName("...").Value надо использовать
Ошибка возникает при создании TAdoQuery этого параметра(при трассировки запроса).
вопрос в том почему adoquery не может создать это параметр и пишет вышеназванную ошибку.
ParamCheck в true стоит?
конечно в True - если иначе то написало бы при трассировке Incorrect Syntax
может надо сделать Prepared? Или сделано?
кто-нибудь может подсказать что делать.
И да - ув. Wshington - вот вы посоветовали Prepared в true - а за что это параметр отвечает, а?
Тихо. Тихо... Успокойся. Тебе же ответ дан в описании ошибки. Естественно, TADOQuery не может создать параметры, т.к. нифига не ясно, какого они должны быть типа. Попробуй сначала их создать вручную (или в коде), указав нужный тип данных.