Главная страница
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-64952
Slym
2002-05-24 07:39
2002.06.20
Экспорт в ЭкселЪ


1-65165
VID
2002-05-30 18:06
2002.06.20
Не работает функция RemoveDir


3-64982
Jakob
2002-05-28 21:10
2002.06.20
Как отказаться от BDE


1-65065
@bas
2002-06-10 11:54
2002.06.20
---|Ветка была без названия|---


14-65230
MisterBin
2002-05-17 21:34
2002.06.20
Без каких программ вы не можете обойтись?