Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Несоответсвие форматов дат? [D7, 95/98]


dera ©   (2006-04-26 12:12:00) 

БД Access. Вставляю (insert into...) в поле типа "Дата/время" (Краткий формат даты) значение DateTimePicker.Date.
Ругается:"Недопустимый формат даты и времени (null)"


sniknik   (2006-04-26 17:36:00) [1]

> А id "внесется" в поле "само"?
если оно автоинкремент то да.


dera   (2006-04-26 15:30:00) [2]

>Query1.ParamByName('dte').AsDateTime:=Int(DateTimePicker1.Date);
Спасибо. Помогло

>это говорит о том у тебя чтото с логикой программы не правильно. >автоинкремент на то и "авто" чтобы самостоятельно значения вычислять. >его "насильно" не вносят. не, есть случаи когда нужно, но это исключения.

т.е. надо вносить все значения, кроме id? А id "внесется" в поле "само"?


balepa   (2006-04-26 14:46:00) [3]


> MsGuns ©   (26.04.06 14:12) [14]


А там не указано где именно надо "видеть" только дату (в Accesse или в форме программы разработанной в Delphi)


MsGuns   (2006-04-26 14:12:00) [4]

>balepa ©   (26.04.06 13:48) [13]
>А разве в Access формат поля не настраиваится ?

Формат данных акцес <> Формат данных Delphi


balepa   (2006-04-26 13:48:00) [5]

А разве в Access формат поля не настраиваится ?


MsGuns   (2006-04-26 13:42:00) [6]

Query1.ParamByName('dte').Value := DateToStr(DateTimePicker1.Date);


sniknik   (2006-04-26 13:31:00) [7]

> правильно. а это что-то меняет?
это говорит о том у тебя чтото с логикой программы не правильно. автоинкремент на то и "авто" чтобы самостоятельно значения вычислять. его "насильно" не вносят. не, есть случаи когда нужно, но это исключения.

> Делаю:
> Query1.ParamByName('dte').AsDateTime:=DateTimePicker1.DateTime;
> все нормально заносит. Спасибо. Но мне не надо в поле, значение времени. Только дату.
можно сделать
Query1.ParamByName('dte').AsDateTime:= Trunc(DateTimePicker1.DateTime);

также можно убрать время изначально в DateTimePicker-е.


Loginov Dmitry   (2006-04-26 13:25:00) [8]


> Но мне не надо в поле, значение времени. Только дату.


Query1.ParamByName('dte').AsDateTime:=Int(DateTimePicker1.Date);


balepa   (2006-04-26 13:21:00) [9]


> dera   (26.04.06 12:57) [8]


Молодец что знаеш. Теперь научись им пользоваться. ;)


dera   (2006-04-26 12:57:00) [10]

>Format
...а дальше? (я знаю, что есть help:-)


balepa   (2006-04-26 12:52:00) [11]


> dera   (26.04.06 12:51) [6]


Format


dera   (2006-04-26 12:51:00) [12]

>id не автоинкремент случаем?
правильно. а это что-то меняет?

Делаю:
Query1.ParamByName('dte').AsDateTime:=DateTimePicker1.DateTime;
все нормально заносит. Спасибо. Но мне не надо в поле, значение времени. Только дату.


balepa   (2006-04-26 12:43:00) [13]


> dera   (26.04.06 12:40) [4]
> >p.s. id не автоинкремент случаем?
> что такое "автоинкремент"?


В простонародии счетчик


dera   (2006-04-26 12:40:00) [14]

>p.s. id не автоинкремент случаем?
что такое "автоинкремент"?


sniknik   (2006-04-26 12:36:00) [15]

AsDate > AsDateTime

также желательно и DateTimePicker1.DateTime (но это так, просто, чтобы илюзий не было)

p.s. id не автоинкремент случаем?


dera   (2006-04-26 12:31:00) [16]

Query1.SQL.Text:='INSERT INTO nom(id,name,dte) VALUES (:id,:name,:dte)';
Query1.ParamByName('id').AsInteger:=strtoint(Edit1.Text);
Query1.ParamByName('name').AsString:=Edit2.Text;
Query1.ParamByName('dte').AsDate:=DateTimePicker1.Date;


EvS   (2006-04-26 12:26:00) [17]

А как вставляешь-то?
Давай свой Insert полностью


Наверх

Титульная страница Поиск, карта сайта Написать письмо