Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

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

 
Dyusha ©   (2005-02-12 09:04) [0]

Здравствуйте Уважаемые Мастера!!! У меня такая проблема с запросом в  ADOQuery
при выполнении следующего кода:
with RadioGroup1 do begin
if ItemIndex=1 then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:="Select ID_SPECIALITY, NAME_SPECIALITY, GROUP from REESTR_SPEC where GROUP="Образование" ";
ADOQuery1.Open;
end;
end;

появляется ошибка [Microsoft][Драйвер ODBC Microsoft Access] Ошибка синтаксиса в предложении Where. Таблица хранится в базе данных на Access

Заранее благодарен за любую помощь.


 
Киря   (2005-02-12 09:17) [1]

Попробуй изменить имя поля Group на gr, например.
Просто в языке  SQL есть ключевое слово GROUP BY.


 
Dyusha ©   (2005-02-12 09:25) [2]

Спасибо буду пробовать....:-)


 
Dyusha ©   (2005-02-12 09:35) [3]

Изменил запрос следующим образом
Select * from REESTR_SPEC where GR="Образование"
теперь появляется сообщение
[Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1.


 
SlyFox ©   (2005-02-12 09:39) [4]

Dyusha ©   (12.02.05 9:35) [3]
[Microsoft][Драйвер ODBC Microsoft Access]

А почему не Microsoft Jet4.0 OLE DB Provider?


 
Dyusha ©   (2005-02-12 09:48) [5]

//А почему не Microsoft Jet4.0 OLE DB Provider?

Я его использовал в строке инициализации ADOConnection


 
Dyusha ©   (2005-02-12 09:50) [6]

Еще может быть подозрение, что Access не понимает такую конструкцию SQL, хотя это мало вероятно ведь она наипростейшая

:-((


 
SlyFox ©   (2005-02-12 09:58) [7]

Ну не знаю. С такой вот connection string все всегда работало как электровеник (и гораздо более сложные запросы):

Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=kassa.mdb;Persist Security Info=True

Таблица "REESTR_SPEC" точно существует?


 
Киря   (2005-02-12 10:52) [8]

Должны быть одинарные кавычки:
Select * from REESTR_SPEC where GR="Образование"


 
Dyusha ©   (2005-02-12 11:35) [9]

//Таблица "REESTR_SPEC" точно существует?
Таблица существует все запросы с другими выражениями типа ORDER BY и т.д. работают, кроме как Where.
Возможно он ругается что у свойства Parametrs у ADOQuery ничего нет

И кавычки всетаки должны быть двойные......


 
sniknik ©   (2005-02-12 12:41) [10]

ADOQuery1.SQL.Text:="Select ID_SPECIALITY, NAME_SPECIALITY, [GROUP] from REESTR_SPEC where [GROUP]=""Образование""";

> И кавычки всетаки должны быть двойные......
необязательно, jet понимает и те и те, а у ODBC какоето ограничение (какието не понимает), проверь оба варианта.



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

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
1-1109412441
F[a]C
2005-02-26 13:07
2005.03.13
Про компонент TTreeView


3-1108127226
Max Zyuzin
2005-02-11 16:07
2005.03.13
Посоветуйте чем лучше состыковывать Delphi 7 и MSSQL


3-1108199545
Bogdan
2005-02-12 12:12
2005.03.13
Ошибка при запросе


14-1108930962
syte_ser78
2005-02-20 23:22
2005.03.13
турпоездка


1-1109366217
ser35
2005-02-26 00:16
2005.03.13
Как сделать расчет?