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

Ваш аккаунт

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

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

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

Как передать значение DateTimePicker в БД?

9.0K
31 октября 2006 года
Shit_Happenes
58 / / 05.10.2006
У меня есть объект в CBuilder DateTimePicker1,
мне необходимо его значение передать
в БД(iBase).
Я пишу следуюший код:
IBQuery2->SQL->Add("insert into tbl_project(harddata) values(" + DateTimePicker1 + ");");
и естественно ничего не работает.
Что делать?????
309
01 ноября 2006 года
el scorpio
1.1K / / 19.09.2006
Можно попробовать "запрос с параметрами"
 
Код:
IBQuery2->SQL->Add("insert into tbl_project(harddata) values (:pDateTime)");
IBQuery2->Parameters->ParamByName ("pDateTime")->Value = DateTimePicker1;
IBQuery2->Execute();

Примерно так ;)
9.0K
01 ноября 2006 года
Shit_Happenes
58 / / 05.10.2006
Такой вариант не проходит.
Может быть возможно вытащить день, месяц, год
из DateTimePicker1?
Есть ли ещё какие-то варианты?
309
02 ноября 2006 года
el scorpio
1.1K / / 19.09.2006
Читать хелп по классу TDameTimePicker. Также не помешало бы взглянуть на определение класса в поисках public свойств и методов.
246
02 ноября 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=Shit_Happenes]У меня есть объект в CBuilder DateTimePicker1,
мне необходимо его значение передать
в БД(iBase).
Я пишу следуюший код:
IBQuery2->SQL->Add("insert into tbl_project(harddata) values(" + DateTimePicker1 + ");");
и естественно ничего не работает.
Что делать?????[/QUOTE]
А зачем передавать указатель на DateTimePicker1?
Может надо так: DateTimePicker1->DateTime?
9.0K
02 ноября 2006 года
Shit_Happenes
58 / / 05.10.2006
FireBird отказывается принимать DateTimePicker1->DateTime.

СУБД надо строго дата без времени.
Вариант DateTimePicker1->Date не проходит.
Как выбрать из DateTimePicker1 только гг-мм-дд?
9.0K
02 ноября 2006 года
Shit_Happenes
58 / / 05.10.2006
Всё.
Сам разобрался.

Там такой код нужен:

TDateTime dt = DateTimePicker1->DateTime;
String a = dt;
String x;
for(int i = 1; i <= 11; i++)
x += a;
IBQuery1->SQL->Add("insert into tab(val) values('" + x + "')");
247
03 ноября 2006 года
wanja
1.2K / / 03.02.2003
А в строку преобразовать не пробовал?
9.0K
03 ноября 2006 года
Shit_Happenes
58 / / 05.10.2006
[QUOTE=wanja]А в строку преобразовать не пробовал?[/QUOTE]
Так я так и сделал.
Всё работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог