2013-03-04 2 views
2

Я пытаюсь добавить параметры с помощью оракула в качестве базы данных, используя следующий код :asp.net с вопросом подключения оракула

for (int i = 1; i <= count; i++) 
{ 
    var parameterName = ":ref_cur" + i; 
    DbParameter parameter = Acidaes.Data.DbHelper.CreateRefCursorParameter(
     parameterName, 
     ParameterDirection.Output); 
    command.Parameters.Add(parameter); 
} 

После происходит сбой при добавлении параметров

[A] Oracle. DataAccess.Client.OracleParameter нельзя использовать для [B] Oracle.DataAccess.Client.OracleParameter. Тип A берется из «Oracle.DataAccess, Version = 2.112.2.0, Culture = neutral, PublicKeyToken = 89b483f429c47342» в контексте «По умолчанию» в месте «C: \ WINDOWS \ assembly \ GAC_32 \ Oracle.DataAccess \ 2.112.2.0__89b483f429c47342 \ Oracle.DataAccess.dll. Тип B берется из «Oracle.DataAccess, Version = 4.112.2.0, Culture = neutral, PublicKeyToken = 89b483f429c47342» в контексте «По умолчанию» в месте «C: \ WINDOWS \ Microsoft.Net \ assembly \ GAC_32 \ Oracle.DataAccess \ v4 .0_4.112.2.0__89b483f429c47342 \ Oracle.DataAccess.dll.

Не нашли способ решить эту проблему.

ответ

4

Вы должны проверить ваши ссылки, существует несоответствие в версиях вы смотрите:

DbParameter parameter = 
Acidaes.Data.DbHelper.CreateRefCursorParameter(parameterName, ParameterDirection.Output); 

DbParameter как указано в коде не одного и того же типа (вариант в данном случае), а то, что возвращается из вашего класса DbHelper. Вам нужно будет обновить эти два проекта, чтобы ссылаться на ту же версию Oracle.DataAccess.

+0

Спасибо большое, я мог решить мою проблему. – user2131722

+0

Не стоит беспокоиться - если вы нажмете галочку на стороне ответа, это позволит людям понять, что этот ответ был «правильным». – Paddy

Смежные вопросы