![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фрмат даты+время
snake1977 © (2003-09-17 11:14:00)
Здравтсвуйте! Помогите, создал таблицу в InterBase
примерно такую:
Create table cours
(id integer,
dtcours Date,
....
);
потом в программе пытаюсь присвоить полю dtCours значение "17.09.2003 11:12:44" а вместо этого там записано
17.09.2002 3:11:12
в чем проблемма???
stud (2003-09-17 12:01:00) [1]
или если никак используй strtodate(maskedit.text) и это значение передавай в запрос через параметр
Johnmen (2003-09-17 11:39:00) [2]
Просто совет : забей на маскедит. Есть нормальные компоненты для ввода дат/времени. Их и используй. Только не спрашивай, какие :)
snake1977 (2003-09-17 11:32:00) [3]
MaskEdit все нули заменл на пробелы :(((
но отображает на форме то с нулями :(((
может я чего то там неправильно настроил в маске??
вот маска :
!99/99/0000\ 90:00:00;1;0
Sandman25 (2003-09-17 11:30:00) [4]
Похоже, что в MaskEdit1.Text время записано не в том формате, в котором оно ожидается сервером БД.
Johnmen (2003-09-17 11:30:00) [5]
Да ты просто посмотри, какая она, строка, получилась после формирования...
snake1977 (2003-09-17 11:26:00) [6]
формирую строку для TQuery
insert into cours (dtCours,idVal,scale,cbprice,priceby,pricesel) values (""+MaskEdit1.Text+"","+IdVal+","+Edit1.Text+",""+ReplaceStr(Edit2.Text,",",".")+"",""+ReplaceStr(Edit3.Text,",",".")+"" ,""+ReplaceStr(Edit4.Text,",",".")+"")"
и делаю Query1.ExecSQL;
Sandman25 (2003-09-17 11:22:00) [7]
Как пытаетесь присвоить? Код приведите.
snake1977 (2003-09-17 11:21:00) [8]
тогда не в нуле а в двух нулях :),
но везде вроде стоят настройки на 4 цифры в годе
и в региональных настройка винды, и в самом InterBase
Johnmen (2003-09-17 11:18:00) [9]
В лишнем нуле в году :) или неправильном пробеле в значении даты :) или ...