Форум: "Базы";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];
ВнизДата в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c