gpt4 book ai didi

c# - asp.net 与 oracle 连接问题

转载 作者:行者123 更新时间:2023-11-30 20:59:59 26 4
gpt4 key购买 nike

我正在尝试使用以下代码使用 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);
}

添加参数时出现如下Crash

[A]Oracle.DataAccess.Client.OracleParameter cannot be cast to [B]Oracle.DataAccess.Client.OracleParameter. Type A originates from 'Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' in the context 'Default' at location 'C:\WINDOWS\assembly\GAC_32\Oracle.DataAccess\2.112.2.0__89b483f429c47342\Oracle.DataAccess.dll'. Type B originates from 'Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342' in the context 'Default' at location 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\Oracle.DataAccess\v4.0_4.112.2.0__89b483f429c47342\Oracle.DataAccess.dll'.

没有找到解决此崩溃的方法。

最佳答案

您需要检查您的引用文献,您正在查看的版本不匹配:

DbParameter parameter = 
Acidaes.Data.DbHelper.CreateRefCursorParameter(parameterName, ParameterDirection.Output);
您的代码中引用的

DbParameter 与从您的 DbHelper 类返回的类型(在本例中为版本)不同。您需要更新这两个项目以引用相同版本的 Oracle.DataAccess

关于c# - asp.net 与 oracle 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15201716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com