错误:ORA-01453: SET TRANSACTION 必须是事务处理的第一个语句

keconghua 2010-04-20 08:49:13
我的数据库处理方法:
public string ExceuteTransaction(string com1)
{
string msg = null;
using (OracleConnection connection = new OracleConnection(this._OracleConStr))
{
connection.Open();
OracleCommand oraclecom = connection.CreateCommand();
OracleTransaction oracletran = connection.BeginTransaction(IsolationLevel.ReadCommitted);
oraclecom.Transaction = oracletran;
try
{
oraclecom.CommandText = com1;
oraclecom.ExecuteNonQuery();
oracletran.Commit();
}
catch (Exception ex)
{
oracletran.Rollback();
msg = "执行失败:" + ex.Message;
}
finally
{

oracletran.Dispose();
oraclecom.Dispose();

}
}
return msg;
}
我在每次执行时都在红色字体:IsolationLevel.ReadCommitted这里报错,请问这是为什么?谢谢
...全文
1798 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqhhn 2021-07-20
  • 打赏
  • 举报
回复

请问这个有解决吗?可否告知一下解决方案,谢谢。

wux159 2011-08-02
  • 打赏
  • 举报
回复
using 有时候不好用~~
keconghua 2010-04-20
  • 打赏
  • 举报
回复
高手请进呀。。。。
keconghua 2010-04-20
  • 打赏
  • 举报
回复
难道没有人遇到同样的问题

暂时把:IsolationLevel.ReadCommitted去掉

有办法请回复

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧