Текущий архив: 2004.08.29;
Скачать: CL | DM;
Вниз
Проблемма с TADOQuery Найти похожие ветки
← →
Alexander1966 (2004-08-04 11:34) [0]Следующая строка дает ошибку "Несответствие типов данных...":
драйвер ODBC Paradox.
ADOQuery1.SQL.Add("Select * FROM log WHERE ");
ADOQuery1.SQL.Add("SessionStart>""01.01.2004 08:00:00""");
ADOQuery1.Open;
Если сделать так:
ADOQuery1.SQL.Add("Select * FROM log WHERE ");
ADOQuery1.SQL.Add("SessionStart>:Par1);
ADOQuery1.Parameters.ParamByName("Par1").Value:=d1;
ADOQuery1.Open;
работает, но: через тогда в запросе не учитываются минуты,
так, как будто я передал: 01.01.2004 00:00:00,
хотя при прогоне Value показівает так как надо.
← →
stone © (2004-08-04 11:52) [1]Тут не видно что ты присваеваешь d1 и какой у него тип данных
← →
Alexander1966 (2004-08-04 11:54) [2]d1: TdateTime;
d1:=StrToDateTime("01.01.2004 08:00:00");
← →
сергей1 (2004-08-04 12:34) [3]а вот в MSSQL и вообще так просто даты не сравнишь, приходится пользоваться функцией datediff(), если она возвращает отрицательное значение, значит первая дата более раньяя, чем вторая, может и в Paradox лучше пользоваться чем-то подобным ?
← →
sniknik © (2004-08-04 12:51) [4]ADOQuery1.SQL.Add("SessionStart>#01/01/2004 08:00:00#");
Страницы: 1 вся ветка
Текущий архив: 2004.08.29;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.026 c