Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: CL | DM;

Вниз

Несоответсвие форматов дат?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.034 c
2-1145879633
Zaq123
2006-04-24 15:53
2006.05.14
Ошибки при работе со строками.


15-1145451368
lookin
2006-04-19 16:56
2006.05.14
С команд будут снимать очки за расистские выходки фанатов


1-1144150939
VIB1
2006-04-04 15:42
2006.05.14
MS SQL 2005 QuickReport


2-1145804461
SuslovaEN
2006-04-23 19:01
2006.05.14
Двумерные массивы


15-1145605696
Суслик
2006-04-21 11:48
2006.05.14
Как сделать свой протокол