Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2010, 13:19   #1
Gringoire
Новичок
Джуниор
 
Регистрация: 11.04.2010
Сообщений: 2
По умолчанию База данных

Всем привет!!! Помогите пожалуйста с программой:
при выполнении запроса выдает ошибку: «general sql error [Microsoft][Драйвер ODBC Microsoft Access] Недопустимое использование скобок с именем
Код:
buf:=Inputbox('Выбор данных из БД',
  'Введите  Год выпуска и нажмите кнопку Ок','');
  If buf ='' then
  begin
   showmessage('Текст запроса не может быть пустым');
   exit;
  end
  else
  Query1.Close;
  query1.SQL.Clear;
  Query1.SQL.Add('SELECT*');
  Query1.SQL.Add ('FROM" :АЭ Мурманск:MY DSN.db" ');
  Query1.SQL.Add('WHERE');
  Query1.SQL.Add('( Год выпуска = '+ buf +' ") ');
  Query1.SQL.Add('Order by Номер по порядку');
  try
  Query1.Open;
  except
   On EDBEngineError do
   begin
    Showmessage('При выполнении запроса обнаружена ошибка!');
    Exit
    end
   else
  If Query1.RecordCount<>0
  then form1.DataSource2.DataSet:=form1.Query1
  else Showmessage('В базе данных не найдено записей, удовлетворяющих запросу');
  end;
  end;
Заранее благодарю!!!!
Gringoire вне форума Ответить с цитированием
Старый 11.04.2010, 14:46   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Query1.SQL.Add('Order by Номер по порядку');
Кажется скобки должны быть не круглыми особенно если в имени колонки имеются пробелы. У меня работает в таком варианте:
Код:
sSQL = "SELECT * FROM [Моя библиотека];"
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 12.04.2010, 17:23   #3
Gringoire
Новичок
Джуниор
 
Регистрация: 11.04.2010
Сообщений: 2
По умолчанию

Query1.SQL.Add('( [Год выпуска] = '+ buf +' ") ');
Query1.SQL.Add('Order by [Номер по порядку]');

«general sql error [Microsoft][Драйвер ODBC Microsoft Access]Ошибка синтаксиса (пропущен оператор) в выражении запроса '([Год выпуска]=[)'

Order by [номер по порядку]'
Gringoire вне форума Ответить с цитированием
Старый 12.04.2010, 17:32   #4
Филантроп
Форумчанин
 
Аватар для Филантроп
 
Регистрация: 12.04.2010
Сообщений: 134
По умолчанию

....................
кому нужна помощь! жду в аське и скайпе!

Последний раз редактировалось Филантроп; 12.04.2010 в 17:34.
Филантроп вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных + C qulis Общие вопросы C/C++ 0 08.03.2010 17:24
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34
База Данных xxasb07 Помощь студентам 2 09.12.2008 17:25
! База данных ! LordNighton Microsoft Office Excel 1 20.11.2008 22:25