Вниз
Скачать: CL | DM;

Вложенные запросы. Нужен совет.   Найти похожие ветки 

← →
DimonS ©   (2006-07-24 10:00) [0]

Решил попробовать сделать вложенный запрос, причем подзапрос обращается к этой же базе:

ADOGPS.Close;
ADOGPS.SQL.Clear;
ADOGPS.SQL.Add("select Distance as Dist from Distance_All where UniqID=1 and TimeNav");
ADOGPS.SQL.Add("=(select Max(Timenav) from Distance_all where Timenav<=:Dat2 and UniqID=1)");
ADOGPS.Parameters.ParamValues["Dat2"]:=DateTimeToStr(Now);
ADOGPS.Open;

В результате выдает ошибку:
"The conversion a chsr data type to a datetime data type resulted in an out-of-range datetime value"
Как я понял, вложенный подзапрос выдает не тот формат? По отдельности запросы работают нормально. Что здесь неправильно?

Или может быть проще сделать запрос через соединение таблиц?


← →
Ega23 ©   (2006-07-24 10:05) [1]

А если Max не найдёт по такому условию?


← →
DimonS ©   (2006-07-24 10:08) [2]


> Ega23 ©   (24.07.06 10:05) [1]


Найдет в любом случае, если отдельным запросом делать, то находит, база не пустая и значения такие точно есть.


← →
Ega23 ©   (2006-07-24 10:35) [3]


> Найдет в любом случае, если отдельным запросом делать, то
> находит, база не пустая и значения такие точно есть.


Гарантии нет. Хотя тебе виднее. Но это потенциальная дыра, учти.


← →
Desdechado ©   (2006-07-24 10:36) [4]

Ругается вот здесь:
ADOGPS.Parameters.ParamValues["Dat2"]:=DateTimeToStr(Now);
Какого лешего ты в строку преобразуешь? Передавай прямо.
Да и текст ошибки прозрачен - ошибка преобразования


← →
DimonS ©   (2006-07-24 10:42) [5]


> Desdechado ©   (24.07.06 10:36)


Спасибо, дело было именно в преобразовании в строку. Передал напрямую - заработало все ок.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.068 c
9-1133016390
Фео
2005-11-26 17:46
2006.08.13
Frustum Culling


15-1153206416
pavel_guzhanov
2006-07-18 11:06
2006.08.13
Почтовые сервера.


2-1153848827
fast2
2006-07-25 21:33
2006.08.13
Почему так?


2-1153699751
Mr.Grey
2006-07-24 04:09
2006.08.13
Динамическое создание формы


2-1153915444
Gem
2006-07-26 16:04
2006.08.13
INNER JOIN и ADOQuery




   Наверх