Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

Выполнение запросов в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.039 c
14-1109096967
Ломброзо
2005-02-22 21:29
2005.03.13
Сертификаты безопасности


1-1109319824
antoxa
2005-02-25 11:23
2005.03.13
Подскажите, какой компонент лучше использовать для тображания таб


4-1107258139
AlexG
2005-02-01 14:42
2005.03.13
Нужно перезаписать EXE-файл запущенной программы


3-1108117263
lightix
2005-02-11 13:21
2005.03.13
SQL Server + ADO


14-1109085164
r.o.o.t
2005-02-22 18:12
2005.03.13
ВАША ОЦЕНКА ЦЕНЫ ПРОГРАМНОГО ПРОДУКТА!!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский