Главная страница
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.023 c
1-1109669096
XP
2005-03-01 12:24
2005.03.13
Operator not applicable to this operand type


14-1108895946
Delta
2005-02-20 13:39
2005.03.13
манифест Windows XP


1-1109343363
Aleks
2005-02-25 17:56
2005.03.13
Как из своей программы написать сообщение на рабочем столе


1-1109548060
Flash_chnu
2005-02-28 02:47
2005.03.13
Динамическая компонента TImage


1-1109502653
eX
2005-02-27 14:10
2005.03.13
Проблема с Tchart