Набор данных XSD с базой данных Oracle - PullRequest
3 голосов
/ 08 апреля 2010

У меня возникла серьезная проблема с отображением набора данных XSD, которое я использую в своем текущем проекте.Мы используем XSD для некоторой абстракции данных (это быстрее и с большей вероятностью легче поддерживать, чем с помощью параметризованного SQL или StoredProc), и на моей машине (работающей в среде разработки VS) вы работаете нормально.на подготовительном сервере, который мы используем для нашего тестирования, XSD не работают правильно: некоторые вызовы методов завершатся с ошибкой:

System.ArgumentException: Value does not fall within the expected range.
at Oracle.DataAccess.Client.OracleParameter.set_DbType(DbType value)

Кто-нибудь когда-либо сталкивался с этой проблемой раньше?Вызываемые методы - это простые операторы select, использующие 1-3 параметра, и, как я уже говорил, они отлично работают на моем компьютере.

1 Ответ

1 голос
/ 18 июня 2014

Мы также столкнулись с этой проблемой после преобразования наших наборов данных (XSD) из использования System.Data.OracleClient в Oracle.DataAccess.Client .

Проблема заключалась в том, что дизайнер набора данных все еще использовал " Number " в качестве типа данных для ProviderType. Oracle не поддерживает тип данных " Number ". Нам пришлось изменить ProviderType в каждом из наших наборов данных для каждого адаптера таблицы и каждой коллекции параметров для каждого запроса в адаптере таблицы. Мы использовали « Десятичное число » для ProviderType, и, похоже, оно работает нормально. Не забудьте также проверить автоматически сгенерированные запросы «Выбрать», «Обновить» и «Удалить».

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...