2013-03-04 131 views
2

我嘗試添加使用下面的代碼 使用Oracle數據庫參數:asp.net與Oracle連接問題

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]甲骨文發生。 DataAccess.Client.OracleParameter不能轉換爲[B] Oracle.DataAccess.Client.OracleParameter。類型A來源於位置'C:\ WINDOWS \ assembly \ GAC_32 \ Oracle.DataAccess \ 2.112.2.0__89b483f429c47342 \'上下文'Default'中的'Oracle.DataAccess,Version = 2.112.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342' Oracle.DataAccess.dll」。類型B來自位於'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_32 \ Oracle.DataAccess \ v4'上下文'Default'中的'Oracle.DataAccess,版本= 4.112.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342' .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 2013-03-06 15:38:40

+0

不用擔心 - 如果您在答案的旁邊打勾,它會讓人們知道這個答案是「正確的」。 – Paddy 2013-03-06 15:54:41