Главная страница
    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.46 MB
Время: 0.007 c
3-64549
ao1973
2002-04-23 21:25
2002.05.20
BDE не хочет юзать MSACESS


3-64540
maxim2
2002-04-24 10:00
2002.05.20
Как программно удалить все записи из таблицы


1-64594
rem_
2002-05-07 17:58
2002.05.20
Отладка DLL


3-64483
cranium
2002-04-22 03:17
2002.05.20
Ошибка при создании процедуры


1-64740
SeF
2002-05-05 08:05
2002.05.20
Stream





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский