powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка с параметром в SQL запросе
5 сообщений из 5, страница 1 из 1
Ошибка с параметром в SQL запросе
    #37987388
endurance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Есть набор таблиц в Microsoft Access 2003, C++ Builder 6.
Подключаюсь через ADO, запросы выполняю по средствам ADOQuery, драйвер Microsoft Jet что-то там. Ошибка возникла в тот момент, когда попытался связать три таблицы, с небольшим условием, перед этим прочитал учел момент со скобками, но ошибка все равно присутствует.

Три таблицы: employees(emp_id, first_name, last_name, job_id), department(dept_id, name), branch(branch_id, state, city...). Пытаюсь отфильтровать данные по определенному значению в Edit, выскакивает ошибка (на скриншоте). Уже который час смотрю на эти строки и не могу понять в чем дело. Заранее спасибо.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select e.emp_id, e.first_name, e.last_name, e.job_id, d.name, b.state");
ADOQuery1->SQL->Add("(from employees e inner join branch b on (e.assigned_branch_id=b.branch_id))");
ADOQuery1->SQL->Add("inner join department d on e.dept_id=d.dept_id");        
ADOQuery1->SQL->Add("where b.state=:p_state and d.name=:p_name");
ADOQuery1->Parameters->ParamByName("p_state")->Value = Edit4->Text;
ADOQuery1->Parameters->ParamByName("p_name")->Value = Edit5->Text;
ADOQuery1->Close();
ADOQuery1->Open();
...
Рейтинг: 0 / 0
Ошибка с параметром в SQL запросе
    #37987496
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
endurance, from зачем внутри скобок написал?
...
Рейтинг: 0 / 0
Ошибка с параметром в SQL запросе
    #37988119
endurance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych, точно!
Ведь прочитал перед этим faq http://www.sql.ru/faq/faq_topic.aspx?fid=213 26 вопрос, и просто не там скобку поставил.

Код: plaintext
1.
2.
3.
4.
ADOQuery1->SQL->Add("select e.emp_id, e.first_name, e.last_name, e.job_id, d.name, b.state");
ADOQuery1->SQL->Add("from (employees e inner join branch b on (e.assigned_branch_id=b.branch_id))");
ADOQuery1->SQL->Add("inner join department d on e.dept_id=d.dept_id");        
ADOQuery1->SQL->Add("where b.state=:p_state and d.name=:p_name");



Спасибо.
...
Рейтинг: 0 / 0
Ошибка с параметром в SQL запросе
    #37988161
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enduranceи просто не там скобку поставил
А назачем там вообще эти скобки?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка с параметром в SQL запросе
    #37988170
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА назачем там вообще эти скобки?
Ага, уже вижу, это заскоки акцессовского парсера...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка с параметром в SQL запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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