Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Function is not supported


Автор: standrive 19.11.2009, 16:51
Доброго времени суток!
Недавно установил компонент ODAC для работы с Oracle и EhLib для работы с таблицами, и заметил что если задать параметризирований запрос через OraQuery, то после вызова процедуры Open выдает ошибку "Function is not supported". Я сначала решил не заморачиватся и стал перебирать записи вручную (база небольшая), но после того как мне понадобилось сохранить содержимое таблицы через OraTable1.Post то опять появилась таже ошибка. Помогите пожалуйста разобраться с этой проблемой.
Код

OraQuery2.Close;
    OraQuery2.SQL.Clear;
    OraQuery2.SQL.Add('SELECT * FROM klassifikator');
    OraQuery2.Open;
    while not OraQuery2.Eof do
    begin
      if  OraQuery2.FieldByName('UKR_KLASS_CODE').AsString = ukr_class_code then
      begin
        DBGridEh1.SelectedField.Text := OraQuery2.FieldByName('NAME_KLASS').AsString;
        OraTable1.Post;
      end;
      OraQuery2.Next;
    end;
  end;

Заранее спасибо за любую помощь.

Автор: Данкинг 19.11.2009, 17:06
В код не вникал, но перед .Post в любом случае должен быть .Edit или .Append. smile 

Автор: standrive 19.11.2009, 17:20
Пробовал и .Append и .Edit, все равно ругается. Неужели никто больше не встречался с подобной проблемой, или это у меня такая глючная версия ODAC

Автор: ~FoX~ 19.11.2009, 19:10
OraQuery2.First или FindFirst;
В каком месте ошибка то?

Автор: cemick 20.11.2009, 00:18
Вы хотя бы написали чья ошибка, оракла или ODAC'a

Автор: Данкинг 20.11.2009, 00:43
Мне кажется, что ошибка не в этом коде, который приведён, а где-то ещё.

Автор: Gudinya 20.11.2009, 01:06
наверное оффтоп, но мой совет поставить Direct Oracle Access от  Allround Automations (уже это сделает жизнь приятнее)
а для работы с таблицами Developer Express тебе в помощь
сожалею что не могу помочь в твоей проблеме

Автор: standrive 20.11.2009, 12:06
Я разобрался в чем была проблема!
Я когда создавал табличку(с которой работает OraTable1) в типе поля указал Numeric(4), а ставил туда упорно Numeric(6) smile  - вот он меня и шлёт. Жаль только что ExceptionNotification не говорит в чем именно проблема, это ж сколько времени надо на поиск даной ошибки smile 
Всем большое спасибо за отзывы! smile  

Автор: Данкинг 22.11.2009, 19:16
Цитата(standrive @  20.11.2009,  12:06 Найти цитируемый пост)
Я когда создавал табличку(с которой работает OraTable1) в типе поля указал Numeric(4), а ставил туда упорно Numeric(6)

Т.е. я оказался прав:
Цитата(Данкинг @  20.11.2009,  00:43 Найти цитируемый пост)
Мне кажется, что ошибка не в этом коде, который приведён, а где-то ещё. 

 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)