Главная страница
    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.036 c
1-1109322050
hgd
2005-02-25 12:00
2005.03.13
Повторный запуск приложения


3-1107976969
Diaskhan
2005-02-09 22:22
2005.03.13
базы


9-1103193811
D-Man
2004-12-16 13:43
2005.03.13
Power Draw прозрачность


1-1109587299
Bloody-Wolf
2005-02-28 13:41
2005.03.13
Подскажите, что не так?


4-1107239151
GMan
2005-02-01 09:25
2005.03.13
Работа со Streams





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