Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2008, 17:58   #1
Scorpy
 
Регистрация: 05.04.2008
Сообщений: 5
Вопрос Как записать в базу дату с календаря?

У меня такая проблема. Хочу сделать, чтобы дата в базу данных записывалась автоматически при выборе даты на календаре (TDateTimePicker).

Я пытался передать строку даты из DateTimePicker в содержимое DbEdit, но нигде не нашел в компоненте DbEdit свойство отвечающее за содержимое текста введенного в поле.

Подскажите пожалуйста как можно программно записать внутрь DbEdit какой-то произвольный текст.
Scorpy вне форума Ответить с цитированием
Старый 05.04.2008, 18:02   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

в DBEdit ничего не пишется. он отображает что в базе у нас хранится. соответственно у своего DataSet'a (Table,Query,ADOTable,...) пишете:
MyDataSet.FieldByName('DateField'). AsDate := DateTimePicker.Date;
и не забываем про перевод базы в режим редактирования
или если так хочется в DBEdit написать, то кажется так:
DbEdit.Field.AsDate := DateTimePicker.Date;
pu4koff вне форума Ответить с цитированием
Старый 05.04.2008, 18:38   #3
Scorpy
 
Регистрация: 05.04.2008
Сообщений: 5
Радость

Цитата:
Сообщение от pu4koff Посмотреть сообщение
или если так хочется в DBEdit написать, то кажется так:
DbEdit.Field.AsDate := DateTimePicker.Date;
Спасибо! Вот это помогло! Только там нет функции DbEdit.Field.AsDate, а есть DbEdit.Field.AsDateTime. Но мне как раз дата со временем еще лучше подходит!
Scorpy вне форума Ответить с цитированием
Старый 10.11.2008, 20:58   #4
roach
 
Регистрация: 10.11.2008
Сообщений: 3
По умолчанию

такая же проблема. Сделал как написано выше, вот только пишет Dataset not in edit or insert mode. как переводится я знаю, вот только как решить проблему?

Последний раз редактировалось roach; 10.11.2008 в 21:00.
roach вне форума Ответить с цитированием
Старый 10.11.2008, 23:36   #5
Nemon
Армия Рассейская
Форумчанин
 
Аватар для Nemon
 
Регистрация: 06.12.2006
Сообщений: 175
По умолчанию

Цитата:
Сообщение от roach Посмотреть сообщение
такая же проблема. Сделал как написано выше, вот только пишет Dataset not in edit or insert mode. как переводится я знаю, вот только как решить проблему?
Код:
Table1.Edit;
Сделаем ночь ярче!!! - Ракетные войска стратегического назначения
Центральный клуб туристов РВСН
Nemon вне форума Ответить с цитированием
Старый 10.11.2008, 23:41   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Nemon Посмотреть сообщение
Код:
Table1.Edit;
Цитата:
Сообщение от pu4koff
в DBEdit ничего не пишется
Ну-у-у... Не ожидал...
Изменение вручную первого же символа в дбэдите автоматом переводит таблицу в режим редактирования.
Это то же самое, как редактировать поле в дбгриде...

Последний раз редактировалось mihali4; 11.11.2008 в 21:56.
mihali4 вне форума Ответить с цитированием
Старый 10.11.2008, 23:44   #7
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Цитата:
Сообщение от roach Посмотреть сообщение
такая же проблема. Сделал как написано выше, вот только пишет Dataset not in edit or insert mode. как переводится я знаю, вот только как решить проблему?
Так как DataSet находится не в режиме редактирования или вставки, то Вам нужно перед выполнением вставки выполнить метод Edit.
Например, ADOTable1.Edit.
Arkuz вне форума Ответить с цитированием
Старый 11.11.2008, 16:30   #8
roach
 
Регистрация: 10.11.2008
Сообщений: 3
По умолчанию

спасибо все получилось
roach вне форума Ответить с цитированием
Старый 11.11.2008, 21:44   #9
Nemon
Армия Рассейская
Форумчанин
 
Аватар для Nemon
 
Регистрация: 06.12.2006
Сообщений: 175
По умолчанию

Цитата:
Сообщение от roach Посмотреть сообщение
спасибо все получилось
Вот Вам и не ожидал, Михалыч
Сделаем ночь ярче!!! - Ракетные войска стратегического назначения
Центральный клуб туристов РВСН
Nemon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про DBGrid и дату HOVER БД в Delphi 3 31.05.2008 19:53
Help! Как изменить дату создания... Bigi Microsoft Office Excel 1 01.05.2008 14:59
Два календаря рядом vladimir_86 JavaScript, Ajax 0 17.01.2008 17:04
Помощь в создании календаря airframe PHP 1 10.12.2007 02:32
Как вычислить дату? Askat Общие вопросы Delphi 4 21.08.2007 10:27