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

Вниз

Как вставить дату в таблицу?   Найти похожие ветки 

 
Mikeee ©   (2002-04-21 11:02) [0]

Уважаемые мастаки. Обьясните, пожалуйста, такую штуку.
Запрос :Insert into Dolgnost_order (date, id_sotr, id_dolg, category)
values("21.04.2002 17:44:23", "60", "15", "0"), выдает сообщение об ошибке : "The conversion of a char data type
to a datatime data type resulted in an out-of-range datatime value."
Причем дата и время подставляется в запрос функцией DateTimeToStr(now).
Этот же запрос в Query Analyzer тоже выдает такое же сообщение.
А если я меняю местами дату и месяц, в Query Analyzer запрос выполняется.
Вот я и думаю, это Дельфийский глюк или SQL-сервера? И как с этим бороться?


 
Anatoly Podgoretsky ©   (2002-04-21 12:06) [1]

Нет ни Дельфи ни SQL сервер тут ни причем, что за привычка искать сначанала глюки у других. Начинать надо с себя!
Вмтавлять нужно ф формате, в котором SQL сервер понимает даты, смотри для этого документацию по MS SQL серверу.


 
Mikeee ©   (2002-04-21 16:07) [2]

Уважаемый Anatoly Podgoretsky ©
А функцию now SQL сервер понимает?


 
Anatoly Podgoretsky ©   (2002-04-21 16:14) [3]

Откуда я знаю, как ты ее собираешься использовать


 
amamed_3071 ©   (2002-04-22 09:03) [4]

datу передай в формате

Formatdatetime("yyyy-mm-dd hh:nn",Now)


 
Nest ©   (2002-04-22 09:16) [5]

Insert into Dolgnost_order (date, id_sotr, id_dolg, category)
values( getdate(), "60", "15", "0")


 
Nest ©   (2002-04-22 09:58) [6]

Так?


 
Harald ©   (2002-04-22 10:06) [7]

Функции Now() у SQL-сервера нет. Для вставки текущей используй
Date().
Можно после установления связи с сервером выдать
Set dateformat "dmy" и тогда твой запрос должен сработать.


 
Ka$per   (2002-04-22 10:14) [8]

проще сделать так


query.SQL.Text:="Insert into Dolgnost_order (date, id_sotr, id_dolg, category)
values(:DateTime, ""60"", ""15"", ""0"")";
query.ParamByName("DataTime").AsDateTime:=Now;
query.ExecSQL;


насколько я знаю, эта конструкция не зависит от
формата даты на сервере


 
Lusha ©   (2002-04-22 10:53) [9]

Попробуйте вставить запись при помощи например Database Desktop... Если не получится, посмотрите значение Use International Settings в настройках клиента MS SQL Server. Это очень актуально если у Вас Server 6.5...


 
asafr ©   (2002-04-22 11:00) [10]

Насколько догадываюсь date - зарезервированное слово
Insert into Dolgnost_order ( date, id_sotr, id_dolg, category)


 
Ph.D.Kot ©   (2002-04-22 11:06) [11]

задаешь необходимый формат даты в разделе Program твоего проекта... в необходимом виде, напрмер как у меня (для Оракла)
и вставляешь now() и все...
ShortDateFormat:="DD.MM.YYYY";
LongDateFormat:="DD.MM.YYYY";
ShortTimeFormat:="HH:MI:SS";
LongTimeFormat:="HH:MI:SS";
Application.UpdateFormatSettings:=False;



Страницы: 1 вся ветка

Текущий архив: 2002.05.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
6-64755
Diablo
2002-01-23 15:47
2002.05.20
Нужна помощь


14-64838
Алексей Петров
2002-04-12 11:12
2002.05.20
Что за шара IPC$? Чего-то не могу найти информацию, зачем её


3-64542
Hamster
2002-04-22 12:00
2002.05.20
Подскажите, как избежать ввода пароля при открытии базы..


3-64450
zx
2002-04-19 14:44
2002.05.20
ADOUpdateSQL???


1-64727
ymin
2002-05-07 08:55
2002.05.20
forms