-
Нужно найти все записи в диапазоне дат
Хоть лбом бейся од стену, такой запрос не срабатывает.
Все параметры проверял неоднократно на правильность типов и правильность ввода.
Query.SQL.Add('SELECT * FROM TabInput');
Query.SQL.Add('WHERE FDate >= :FDate AND FDate <= :FDtMax');
Query.Parameters.ParamByName('FDtMax').Value := DT;
Query.Parameters.ParamByName('FDate').Value := QueryOutput.FieldByName('FDate').Value;
-
0. А может в таблице таких дат нету? :)
1. Попробуй
Query.Parameters.ParamByName('FDtMax').AsDateTime := DT;
2. В вопросе п базам не указывать СУБД - моветон.
А-а-а, это наша доблестная Разветка. Ну-ну.
-
> Все параметры проверял неоднократно на правильность типов и правильность ввода.
неважно что ты там сам себе проверял... раз спрашиваешь\не получилось, значит неправильно проверял, значить должен показать их правильность сюда.
также и код должен быть не кастрированным, а завершённым куском с начала и до конца операции. + какого типа переменные, какие значения...
> А-а-а, это наша доблестная Разветка. Ну-ну.
партизан. логичнее.
-
> Ega23 © (09.06.12 21:10) [1]
ADO Access
-
тогда 2 возможные проблемы Query и типы параметров. третья никуда не девалась с самого начала - "А может в таблице таких дат нету?".
-
+ забыл, 4я дублирующиеся параметры... хотя, это "подроблема" Query, т.что нормально.
-
ParamCheck ?
-
> Query.SQL.Add('SELECT * FROM TabInput');
>
А запрос всё добавляется и добавляется...
-
> Разведка (09.06.12 21:04)
>
> Нужно найти все записи в диапазоне дат
> Хоть лбом бейся од стену, такой запрос не срабатывает.
Вот первый вопрос на собеседовании - "Как правильно задать вопрос на форуме программистов?"
Что значит "запрос не срабатывает" ?
-
Query.Parameters.ParamByName('FDtMax').asDate := DT; Пробовал?
-
Разведка (09.06.12 21:04)
Акцесс автоматически не определяет типы параметров надо их явно указывать
Query.Parameters.DataType = ftDateTime;
-
> Акцесс автоматически не определяет типы параметров надо
> их явно указывать
Да ладно???
-
Первое это проверь о чём сказал Плохиш
> А запрос всё добавляется и добавляется...
Второе - ну выведи ты свой текст запроса перед тем как его выполнить (после установки всех параметров) на экран (хоть в месэджбокс) и глазами на него посмотри, чтобы ты его полностью видел. И сюда желательно этот текст запостить, Тогда отпадут все вопросы про "правильность" и "проверку" параметров и чего либо ещё.
-
Ega23 © (18.06.12 23:48) [11]
Я не встречал чтобы автоматом определялись типы параметров если СУБД акцесс, да и на этом форуме подобный вопросы возникают периодически.
У тебя определяет?
-
> Я не встречал чтобы автоматом определялись типы параметров
> если СУБД акцесс, да и на этом форуме подобный вопросы возникают
> периодически.
> У тебя определяет?
Честно говоря, я пока ещё не встречал СУБД, которая параметры не определяет, если:
1. Компоненту задан валидный Connection
2. ParamCheck = True
Возможно не совсем корректное определение параметров: строка > 255 как BLOB, smallint - int, с numeric у ADO бяда и т.д.
Но вот чтобы "автоматически не определяет" - весь опыт протестует.
Хотя с Access дела не имел, это да.
-
> stas (19.06.2012 10:18:13) [13]
У меня определяет, без каких либо проблем.