Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
6-64751
SB.John
2002-03-06 09:12
2002.05.20
Как клиенту найти сервер.


1-64728
AVeR
2002-05-04 07:31
2002.05.20
Получить имя файла из полного пути


3-64510
maxim2
2002-04-23 12:01
2002.05.20
OpenDialog


1-64663
Демон
2002-05-04 17:42
2002.05.20
Как отключить кнопку Windows?!?!?!?


3-64471
shilton
2002-04-19 13:47
2002.05.20
Lookup не обновляется





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский