![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Несоответсвие форматов дат? [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 полностью