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

Вниз

Дата в IB   Найти похожие ветки 

 
SkyWalker ©   (2002-05-28 11:40) [0]

Как в запросе типа
insert into TRANS (ID,DETID,IP,DATETIME)
values (-1,584,"192.168.101.121", <дата>)

указывать значение <дата>?


 
Alexandr ©   (2002-05-28 11:44) [1]

самое простое и надежное - через параметр, хотя можно и в кавычках стрингом, от разделителя . или - или / будет зависеть формат даты


 
skywalker ©   (2002-05-28 11:47) [2]

вот код, он не прокатывает:
DateSeparator:=".";
ShortDateFormat:="yyyy/mm/dd";
QuCom.SQL.Text:="insert into TRANS (ID,DETID,IP,DATETIME) "+
"values (-1,"+IntToStr(DetID)+",""+
Socks[GetSockOrder(TrsTmOrd].RemSock)].IP+"",""+
DateToStr(Date)+"")";


 
Johnmen ©   (2002-05-28 11:59) [3]

вместо DateToStr(Date) -> FormatDateTime("dd.mm.yyyy",Date);

IB (и я вместе с ним) не знает такого формата yyyy/mm/dd


 
Alexandr ©   (2002-05-28 12:01) [4]

а вот как должно быть для Interbase (ему на твои региональные настройки на твоем компе фиолетово.
--------------------------------------------------------
существует стандарт на разделители. / используется для MM/DD/YYYY. Точка
используется для DD.MM.YYYY. Тире используется для формата DD-MMM-YYYY,
где MMM - строковое представление месяца из трех букв, например JAN, FEB и т.д.
--------------------------------------------------------

а у тебя не так.

P.S. А в твоем случае, мож проще через параметр, чем каждый раз после изменения запроса ему prepare будет делаться?


 
data ©   (2002-05-28 12:08) [5]

1) Попробуте поставить дату в одинарные кавычки
2) Лучше все таки передвать как параметр
QuCom.Clear;
QuCom.SQL.Add("INSERT INTO TRANS (ID,DETID,IP,DATETIME)");
QuCom.SQL.Add("VALUES (-1,:DETID,:IP,:DATETIME)");
QuCom.ParamByName("DETID").AsInteger:=DetID;
QuCom.ParamByName("IP").AsString:=....;
QuCom.ParamByName("DATETIME").AsDateTime:=Now;
или
QuCom.ParamByName("DATETIME").AsDate:=Date;
try
QuCom.ExecSQL;
except
....
end;
3) Еще может ругаться на название поля таблицы DATETIME. Я бы такое название не использовала.


 
SkyWalker ©   (2002-05-28 12:16) [6]

всем большое спасибо, разобрался :)


 
Alexandr ©   (2002-05-28 12:19) [7]

дык


 
SkyWalker ©   (2002-05-28 12:20) [8]

пардон, еще вопрос, а как туды время втиснуть, ведь это же только дата?
а я читал, что Date в IB это дата и время вместе


 
Alexandr ©   (2002-05-28 12:25) [9]

"21.12.2000 12:56:48"

так понятно?

А через параметр само пройдет


 
SkyWalker ©   (2002-05-28 12:29) [10]

понятно, для того, чтоб получить это строку нужно использовать
DateTimeToStr?


 
Alexandr ©   (2002-05-28 12:34) [11]

наверное. Про формат не забудь.



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
3-64984
vasilly
2002-05-28 10:10
2002.06.20
проблема с BLOB через БДЕ только для MS SQL, для других баз нет


1-65073
Alexander2002
2002-06-10 14:14
2002.06.20
Одновременное выполнение


4-65277
evig
2002-04-19 20:36
2002.06.20
Народ помогите, плагин к експлореру типа яндекс бара как мона нав


1-65006
lipskiy
2002-06-08 03:32
2002.06.20
UBPFD - Бесплатная база готовых решений для Delphi


3-64990
Draculenok
2002-05-28 13:28
2002.06.20
Скорость работы ...