Форум: "Начинающим";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
ВнизНесоответсвие форматов дат? Найти похожие ветки
← →
dera (2006-04-26 12:12) [0]БД Access. Вставляю (insert into...) в поле типа "Дата/время" (Краткий формат даты) значение DateTimePicker.Date.
Ругается:"Недопустимый формат даты и времени (null)"
← →
EvS © (2006-04-26 12:26) [1]А как вставляешь-то?
Давай свой Insert полностью
← →
dera (2006-04-26 12:31) [2]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;
← →
sniknik © (2006-04-26 12:36) [3]AsDate > AsDateTime
также желательно и DateTimePicker1.DateTime (но это так, просто, чтобы илюзий не было)
p.s. id не автоинкремент случаем?
← →
dera (2006-04-26 12:40) [4]>p.s. id не автоинкремент случаем?
что такое "автоинкремент"?
← →
balepa © (2006-04-26 12:43) [5]
> dera (26.04.06 12:40) [4]
> >p.s. id не автоинкремент случаем?
> что такое "автоинкремент"?
В простонародии счетчик
← →
dera (2006-04-26 12:51) [6]>id не автоинкремент случаем?
правильно. а это что-то меняет?
Делаю:
Query1.ParamByName("dte").AsDateTime:=DateTimePicker1.DateTime;
все нормально заносит. Спасибо. Но мне не надо в поле, значение времени. Только дату.
← →
balepa © (2006-04-26 12:52) [7]
> dera (26.04.06 12:51) [6]
Format
← →
dera (2006-04-26 12:57) [8]>Format
...а дальше? (я знаю, что есть help:-)
← →
balepa © (2006-04-26 13:21) [9]
> dera (26.04.06 12:57) [8]
Молодец что знаеш. Теперь научись им пользоваться. ;)
← →
Loginov Dmitry © (2006-04-26 13:25) [10]
> Но мне не надо в поле, значение времени. Только дату.
Query1.ParamByName("dte").AsDateTime:=Int(DateTimePicker1.Date);
← →
sniknik © (2006-04-26 13:31) [11]> правильно. а это что-то меняет?
это говорит о том у тебя чтото с логикой программы не правильно. автоинкремент на то и "авто" чтобы самостоятельно значения вычислять. его "насильно" не вносят. не, есть случаи когда нужно, но это исключения.
> Делаю:
> Query1.ParamByName("dte").AsDateTime:=DateTimePicker1.DateTime;
> все нормально заносит. Спасибо. Но мне не надо в поле, значение времени. Только дату.
можно сделать
Query1.ParamByName("dte").AsDateTime:= Trunc(DateTimePicker1.DateTime);
также можно убрать время изначально в DateTimePicker-е.
← →
MsGuns © (2006-04-26 13:42) [12]Query1.ParamByName("dte").Value := DateToStr(DateTimePicker1.Date);
← →
balepa © (2006-04-26 13:48) [13]А разве в Access формат поля не настраиваится ?
← →
MsGuns © (2006-04-26 14:12) [14]>balepa © (26.04.06 13:48) [13]
>А разве в Access формат поля не настраиваится ?
Формат данных акцес <> Формат данных Delphi
← →
balepa © (2006-04-26 14:46) [15]
> MsGuns © (26.04.06 14:12) [14]
А там не указано где именно надо "видеть" только дату (в Accesse или в форме программы разработанной в Delphi)
← →
dera (2006-04-26 15:30) [16]>Query1.ParamByName("dte").AsDateTime:=Int(DateTimePicker1.Date);
Спасибо. Помогло
>это говорит о том у тебя чтото с логикой программы не правильно. >автоинкремент на то и "авто" чтобы самостоятельно значения вычислять. >его "насильно" не вносят. не, есть случаи когда нужно, но это исключения.
т.е. надо вносить все значения, кроме id? А id "внесется" в поле "само"?
← →
sniknik © (2006-04-26 17:36) [17]> А id "внесется" в поле "само"?
если оно автоинкремент то да.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.05.14;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.008 c