net core连接oracle,.net core oracle

我用了 Oracle.ManagedDataAccess.Client

string connectionString = "。。。";

using (OracleConnection conn = new OracleConnection(connectionString))

{

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

//OracleTransaction transaction = conn.BeginTransaction();

try

{

using (OracleCommand com = new OracleCommand())

{

foreach (HosDept dept in listDepts)

{

string sql = "。。。";

OracleParameter[] par = new OracleParameter[13];

。。。

par[12] = new OracleParameter("DESCRIPTION", dept.Desc);

com.Parameters.AddRange(par);

//com.Transaction = transaction;

com.CommandType = CommandType.Text;

com.CommandText = sql;

com.ExecuteNonQuery();

}

}

}

catch (Exception e)

{

//transaction.Rollback();

throw e;

}

这样执行报错,报错内容如下:

{System.InvalidOperationException: Operation is not valid due to the current state of the object.

at Oracle.ManagedDataAccess.Client.OracleCommand.ValidateStatePriorToExecution()

at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteScalar()

at PlatformAdmin.DBUtils.DeptsDAL.CreateHosDepts(List`1 listDepts) in C:\Users\HY\Desktop\projects\SRC\CapInfo.BJHL\RealtimeBiz\CenterSide\WeChat\HisAdapterApi\PlatformAdmin\DBUtils\DeptsDAL.cs:line 51}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值