|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
ошибка при использовании параметров
Приветствую
При запуске из Delphi (F9) ошибка: "Project Project1.exe raised exception class EOleException with message 'Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом'" Но все работает При запуске ехе-ка ошибки, соответственно, нет Код: Код:
ADOQuery_Eh1.Close; ADOQuery_Eh1.SQL.Text := 'SELECT * FROM proto.stv WHERE (date_montaz > :dat)'; // ADOQuery_Eh1.Parameters.ParseSQL(ADOQuery_Eh1.sql.text, true); так ли нужна эта строка? и без нее все работает и с ней... ADOQuery_Eh1.Parameters.ParamByName('dat').Value:=yesterday; // ADOQuery_Eh1.Parameters.ParamByName('dat').DataType:= ftDate; тоже не влияет ADOQuery_Eh1.Active:=true; Перепробовал много разных вариантов, но всегда эта ошибка Причем ошибка появляется только 1 раз при первом открытии ADOQuery, потом работает без нареканий даже при смене значения даты Что это может быть? БД - mysql, для поля date_montaz - тип DATE, при создании параметра вручную в ADOQuery.Parameters все так же Я за здоровый экстрим! Спасибо за "спасибо") Последний раз редактировалось Mrak, 05.12.2013 в 16:22. |