Как настроить типизированные наборы данных C # при вызове OracleDataAdapter.Update () для хранимых процедур Oracle? - PullRequest
1 голос
/ 26 октября 2008

Я пишу приложение C # для Windows Forms, которое вызывает хранимые процедуры Oracle.

Я решил использовать типизированные наборы данных в приложении, они правильно заполняют различные сетки данных, но у меня возникают проблемы при вызове UpdateCommand или InsertCommand. Я вручную закодировал эти команды, потому что а) я использую хранимые процедуры Oracle и б) я не доверяю CommandBuilder;)

Я использую VS2008 и Oracle 9i

У меня нет проблем с выполнением хранимых процедур в SQL Server или Oracle при простом вызове их из команды .ExecuteNonQuery; у меня также нет проблем с непосредственным выполнением операторов SQL и обновлением базы данных. Проблемы возникают только при выполнении измененных строк с OracleDataAdapter.Update (). Я указываю правильный набор строк (добавлен, изменен и т. Д.)

Основная ошибка, которую я получаю (после долгих экспериментов с все более простыми SP, заканчивающимися только с одним параметром int), заключается в «PLS-00306: неверный номер или тип аргументов при вызове PROCNAME»

Я попытался добавить префикс параметра Oracle как к «:», так и без него.

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

Спасибо

Ответы [ 2 ]

1 голос
/ 26 октября 2008

Используете ли вы драйвер ODBC от Oracle или Microsoft?

Палка с драйвером Oracle.

Попробуйте использовать ваш простой контрольный пример с текстовым параметром вместо целого числа. Не видя ваш код, возможно, вам нужно передать длинный int в процедуру. Попытка простого текстового параметра может проверить, что проблема заключается в типизации переменной.

0 голосов
/ 27 октября 2008

спасибо за ответ, это драйвер Oracle 9.02.0.0, SQORA32.DLL. Это всегда хорошо работало для всего остального, что я сделал ... думаю, ты вселил в меня сомнения!

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