powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать в поле типа datetime дату из DateTimePicker
21 сообщений из 21, страница 1 из 1
Как передать в поле типа datetime дату из DateTimePicker
    #33347398
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые, помогите пожалуйста начинающему!
Создаю на сервере MSSQL хранимую процедуру на вставку данных. Один из параметров имеет тип datetime. Пытаюсь отправить дату из поля DateTimePicker следующим образом:
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->Value=DTPDate->DateTime;
но в нужном поле появляется значение "Null".

Что делать?? как правильно передать дату?
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347498
мимо проходил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DateTime.DateTimeString()
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347513
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НЕ получается все равно в итоге NULL
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347547
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось! Спасибо, я просто первый раз намудрил!
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347600
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вопрос: как сделать, чтобы в таблицу не пердавались часы, минуты и секунды?
Завтра будет лучше....
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347603
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавай только Date
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347714
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал всеми способами в результате получается одно итоже:
20.10.2005 15:12:14
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347739
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведи "все" способы
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347787
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->Value=DTPDate->DateTime;
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->Value=DTPDate->Date;
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->Value=DTPDate->DateTime.DateTimeString();

Получается нормальный формат даты например:30.10.2005, но если использовать компонент DateTimeEditEh1, тогда без всяких заморочек получается путем:
StProcUPlanInesert->Parameters->ParamByName("@AcceptanceDate")->Value=DateTimeEditEh1->Text;

Но хотелось бы разобраться почему не получается с DateTimePicker?
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347821
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так ?
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->AsDateTime=DTPDate->Date;
или так:
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->AsDateTime=int(DTPDate->Date);
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347839
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Карабас Барабаса так ?
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->AsDateTime=DTPDate->Date;

Пишет:
[C++ Error] Title.cpp(53): E2316 'AsDateTime' is not a member of 'TParameter'
Карабас Барабас
или так:
StProcInesert->Parameters->ParamByName("@AcceptanceDate")->AsDateTime=int(DTPDate->Date);

Аналогично!

Почему-то работает нормально только с DateTimeEditEh1, а со стандартными глючит
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347857
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое StProcInesert ? тип какой ?
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347872
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это имя хранимой процедуры
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33347943
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя класса назови
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33348978
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не знаю, что за класс может быть у хранимой процедуры. StProcInesert - это просто имя компонента ADOStoredProc1, который связан с х.п. на сервере
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33348999
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VigitЕще один вопрос: как сделать, чтобы в таблицу не пердавались часы, минуты и секунды?
Завтра будет лучше....
А что, если попробовать:
Код: plaintext
1.
2.
3.
DateTimeToString(<AnsiString Variable>,"ddmmyyyy",<TDateTime Variable>);
...
StProcUPlanInesert->Parameters->ParamByName("@AcceptanceDate")->Value=<AnsiString Variable>;
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33349027
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав C.
А что, если попробовать:
Код: plaintext
1.
2.
3.
DateTimeToString(<AnsiString Variable>,"ddmmyyyy",<TDateTime Variable>);
...
StProcUPlanInesert->Parameters->ParamByName("@AcceptanceDate")->Value=<AnsiString Variable>;

Получается следующее:
[C++ Error] *.cpp(55): E2188 Expression syntax
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33349039
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VigitStProcInesert - это просто имя компонента ADOStoredProc1т.е. имя класса TADOStoredProc.
Тогда да, действительно, AsDateTime там нету.

Можешь попробовать так:

....->Value=DateTimePicker->Date.FormatString("dd.mm.yyyy");
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33349084
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура работает!!!
Спасибо, а то я уже ушел на Ehlib :)
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33349100
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только учти, что региональные настройки формата могут повлиять
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как передать в поле типа datetime дату из DateTimePicker
    #33349160
Vigit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Карабас БарабасТолько учти, что региональные настройки формата могут повлиять
"региональные настройки формата" ?? то есть?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать в поле типа datetime дату из DateTimePicker
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]