powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Некорректно выполняется запрос
3 сообщений из 3, страница 1 из 1
Некорректно выполняется запрос
    #34675040
Astars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Связка СBuilder+ADO+Access, два запроса, логически абсолютно одинаковые, результат выполнения абсолютно разный, в чем отличие:
1. select * from TabMain where DateP between :d1 and :d2 or DateU between :d1 and :d2
2. select * from TabMain where DateU between :d1 and :d2 or DateP between :d1 and :d2


Надеюсь это поможет

Код: plaintext
1.
2.
3.
DataModule1->ADOQueryMain->SQL->Text="select * from TabMain where (DateU between :d1 and :d2) or (DateP between :d1 and :d2)";        
DataModule1->ADOQueryMain->Parameters->ParamByName("d1")->Value=DateTimePickerStart->DateTime;        
DataModule1->ADOQueryMain->Parameters->ParamByName("d2")->Value=DateTimePickerFinish->DateTime;        
DataModule1->ADOQueryMain->Open();

Фишка в том, что не обрабатывается второе условие после 'or' , что в первом случае, что во втором, проверено изменением входных параметров.
...
Рейтинг: 0 / 0
Некорректно выполняется запрос
    #34675817
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В связке СBuilder+ADO нельзя в запросе, чтобы два параметра имели одинаковое имя, надо так:

Код: plaintext
1.
2.
3.
4.
5.
DataModule1->ADOQueryMain->SQL->Text="select * from TabMain where (DateU between :d1 and :d2) or (DateP between :d3 and :d4)";
DataModule1->ADOQueryMain->Parameters->ParamByName("d1")->Value=DateTimePickerStart->DateTime;        
DataModule1->ADOQueryMain->Parameters->ParamByName("d2")->Value=DateTimePickerFinish->DateTime;        
DataModule1->ADOQueryMain->Parameters->ParamByName("d3")->Value=DateTimePickerStart->DateTime;        
DataModule1->ADOQueryMain->Parameters->ParamByName("d4")->Value=DateTimePickerFinish->DateTime;        
DataModule1->ADOQueryMain->Open();
...
Рейтинг: 0 / 0
Некорректно выполняется запрос
    #34675911
Astars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SnowMan2 Большое спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Некорректно выполняется запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]