Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ADO Parametrs: DateType

11K
12 декабря 2005 года
MMKyt
17 / / 12.12.2005
В Borland C++ пытаюсь передать параметр типа Date, но
1) не даёт в DateType выбрать ftDate, а только ftDateTime.
2) При присваивании activate=true выдаёт Type name is invalid.
259
12 декабря 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by MMKyt
В Borland C++ пытаюсь передать параметр типа Date, но
1) не даёт в DateType выбрать ftDate, а только ftDateTime.
2) При присваивании activate=true выдаёт Type name is invalid.


Передавай DateTime с временем 00:00:00

11K
12 декабря 2005 года
MMKyt
17 / / 12.12.2005
Цитата:
Originally posted by AlexandrVSmirno
Передавай DateTime с временем 00:00:00

Время обрубает автоматически, оставляет только дату. А ругань та же.

259
12 декабря 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by MMKyt
Время обрубает автоматически, оставляет только дату. А ругань та же.


Тогда давай подробнее. Структура таблицы, Как коннектишься и т.д.

11K
12 декабря 2005 года
MMKyt
17 / / 12.12.2005
Цитата:
Originally posted by AlexandrVSmirno
Тогда давай подробнее. Структура таблицы, Как коннектишься и т.д.


DB2 ну таблица большая, мне надо просто выбрать за определённый интервал данные. Вот и хочу в Where передать дату. Тип поля с которым сравниваю Date. Пока пытаюсь подконектится прямо через компоненту(Activate=true), записав в пропертях константу(2005.12.12), если попытаться записать 12.12.2005,то он автоматически меняет формат на 2005.12.12.

259
12 декабря 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by MMKyt
DB2 ну таблица большая, мне надо просто выбрать за определённый интервал данные. Вот и хочу в Where передать дату. Тип поля с которым сравниваю Date. Пока пытаюсь подконектится прямо через компоненту(Activate=true), записав в пропертях константу(2005.12.12), если попытаться записать 12.12.2005,то он автоматически меняет формат на 2005.12.12.


А так не пробовал:

 
Код:
TDateTime myDate=TDateTime("12.12.2005");
ADOQuery1->SQL->Add("select * from tab1 where fdate = :pDate");
ADOQuery1->Parameters->ParamByName("pDate")->AsDateTime = myDate;
ADOQuery1->Open();
11K
12 декабря 2005 года
MMKyt
17 / / 12.12.2005
Цитата:
Originally posted by AlexandrVSmirno
А так не пробовал:

 
Код:
TDateTime myDate=TDateTime("12.12.2005");
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'

259
12 декабря 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by MMKyt
[C++ Error] U_Main.cpp(153): E2316 'AsDateTime' is not a member of 'TParameter'


Сори описка. Нужно так:

ADOQuery1->Parameters->ParamByName("pDate")->Value = myDate

11K
12 декабря 2005 года
MMKyt
17 / / 12.12.2005
Цитата:
Originally posted by AlexandrVSmirno
Сори описка. Нужно так:

ADOQuery1->Parameters->ParamByName("pDate")->Value = myDate

Тогда Parameter 'pDate' not found.

259
12 декабря 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by MMKyt
Тогда Parameter 'pDate' not found.


А select в sql занес?

select * from ... where ... = :pDate

11K
12 декабря 2005 года
MMKyt
17 / / 12.12.2005
Цитата:
Originally posted by AlexandrVSmirno
А select в sql занес?

select * from ... where ... = :pDate

 
Код:
TDateTime myDate=Date();
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();
259
12 декабря 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by MMKyt
 
Код:
TDateTime myDate=Date();
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();


Да вроде должно все работать. Щас у себя примерчик сварганю.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог