Главная страница
    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.47 MB
Время: 0.063 c
3-1108204757
UVV
2005-02-12 13:39
2005.03.13
Запрос по дате в Oracle


14-1108906442
olookin
2005-02-20 16:34
2005.03.13
Расскажите пожалуйста, как пользоваться news-группами


9-1095375266
Ктото
2004-09-17 02:54
2005.03.13
Давайте попробуем развить демку dceDemo из состава GLScene ?


3-1108107925
kivadim
2005-02-11 10:45
2005.03.13
вопрос по трехзвенным системам


1-1109277013
XMAN
2005-02-24 23:30
2005.03.13
On(ScreenSaver)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский