ADO Parametrs: DateType
1) не даёт в DateType выбрать ftDate, а только ftDateTime.
2) При присваивании activate=true выдаёт Type name is invalid.
В Borland C++ пытаюсь передать параметр типа Date, но
1) не даёт в DateType выбрать ftDate, а только ftDateTime.
2) При присваивании activate=true выдаёт Type name is invalid.
Передавай DateTime с временем 00:00:00
Передавай DateTime с временем 00:00:00
Время обрубает автоматически, оставляет только дату. А ругань та же.
Время обрубает автоматически, оставляет только дату. А ругань та же.
Тогда давай подробнее. Структура таблицы, Как коннектишься и т.д.
Тогда давай подробнее. Структура таблицы, Как коннектишься и т.д.
DB2 ну таблица большая, мне надо просто выбрать за определённый интервал данные. Вот и хочу в Where передать дату. Тип поля с которым сравниваю Date. Пока пытаюсь подконектится прямо через компоненту(Activate=true), записав в пропертях константу(2005.12.12), если попытаться записать 12.12.2005,то он автоматически меняет формат на 2005.12.12.
DB2 ну таблица большая, мне надо просто выбрать за определённый интервал данные. Вот и хочу в Where передать дату. Тип поля с которым сравниваю Date. Пока пытаюсь подконектится прямо через компоненту(Activate=true), записав в пропертях константу(2005.12.12), если попытаться записать 12.12.2005,то он автоматически меняет формат на 2005.12.12.
А так не пробовал:
ADOQuery1->SQL->Add("select * from tab1 where fdate = :pDate");
ADOQuery1->Parameters->ParamByName("pDate")->AsDateTime = myDate;
ADOQuery1->Open();
А так не пробовал:
ADOQuery1->SQL->Add("select * from tab1 where fdate = :pDate");
ADOQuery1->Parameters->ParamByName("pDate")->AsDateTime = myDate;
ADOQuery1->Open();
[C++ Error] U_Main.cpp(153): E2316 'AsDateTime' is not a member of 'TParameter'
[C++ Error] U_Main.cpp(153): E2316 'AsDateTime' is not a member of 'TParameter'
Сори описка. Нужно так:
ADOQuery1->Parameters->ParamByName("pDate")->Value = myDate
Сори описка. Нужно так:
ADOQuery1->Parameters->ParamByName("pDate")->Value = myDate
Тогда Parameter 'pDate' not found.
Тогда Parameter 'pDate' not found.
А select в sql занес?
select * from ... where ... = :pDate
А select в sql занес?
select * from ... where ... = :pDate
DM_Base->ADOQuery1->SQL->Add("select * from RUIS.VU53M where RUIS.VU53M.Ienak_data = :pDate");
DM_Base->ADOQuery1->Parameters->ParamByName("pDate")->Value = myDate;
DM_Base->ADOQuery1->Open();
DM_Base->ADOQuery1->SQL->Add("select * from RUIS.VU53M where RUIS.VU53M.Ienak_data = :pDate");
DM_Base->ADOQuery1->Parameters->ParamByName("pDate")->Value = myDate;
DM_Base->ADOQuery1->Open();
Да вроде должно все работать. Щас у себя примерчик сварганю.