Главная страница
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.038 c
15-1144404805
MBo
2006-04-07 14:13
2006.05.14
Пятничные задачки


2-1145838896
Bratskiy
2006-04-24 04:34
2006.05.14
Резервное копирование базы данных


3-1142684878
xayam
2006-03-18 15:27
2006.05.14
Проблема с SQL


2-1146065265
tio
2006-04-26 19:27
2006.05.14
AddIndex


1-1144404671
Kolan
2006-04-07 14:11
2006.05.14
Как отладить работу COM сервера и клиента?