可能是在你的某个操作中开始了一个事务但没有使用提交或回滚这个事务.
或者你在使用ExecuteReader的Command命令中使用在其它命令中的事务.
或者你在使用ExecuteReader的Command命令中使用在其它命令中的事务.
解决方案 »
- C# 如何在改变窗体大小的同时改变groupbox控件的大小。
- c#中怎样得到TabIndex值介于某个区间的所有控件?
- datagrid 点击 “编辑” 出现的文本框大小怎么控制,
- 初学者求助:如何用C#向SQL2000里插入图片及显示图片
- 今天如何向软件危机宣战,没经验的听听就行,就别恢复了
- 大家帮帮忙呀,怎么判断在一个机器上只运行了一个程序
- 在Web页面中动态生成表格及在表格中动态添加DropDownList的问题!
- 有关调用VC DLL的问题,高手请进,解决后在多加分
- 如何获取数据库表列的属性,如是否为空,字段长度等等
- 中文正式vs.net建立安装项目,为什么提示‘dotNETFXRedist_x86_chs.msm 不能用于重新发布 .NET 框架。请排除此合并模块。’,而bate2版没
- C# Windows程序怎么打包?
- 请教一个Jquery.getjson最简单的问题,由于刚学,散分
Sqlconnection conn=new Sqlconnection(str);
Sqlcommand cmd=conn.CreateCommand();
SqlTransaction ston;
conn.open();
Ston=Conn.BeginTransaction();
cmd.Transaction=ston;
try
{
....................
cmd.executenonquery();
......................
cmd.ExecuteNonQuery();
ston.commit();
}
catch()
{
ston.RollBack();
}
finally
{
conn.close();
} open();
ston=conn.BeginTransaction();
cmd.Transaction=ston;
try
{
.................
cmd.ExecuteNonQuery();
...................
cmd.ExecuteNonQuery();
ston.commit();
}catch()
{
Ston.Rollback();
}finally
{
conn.close();
}
mycomm.Transaction = myT特别这句不太明白是什么意思
能给个例子给我吗。带有解说的。最好是用VB写的。谢谢
[email protected]发到我的邮箱里。谢谢了
{
....................
cmd.executenonquery();
......................
cmd.ExecuteNonQuery();
ston.commit();
}问题很可能出在你打省略号的地方,如果你这里有这样的语句:cmd=new SqlCommand()
就会报这样的错误。
你应该使用:cmd.CommandText="Update等语句";
trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
你的事务提交的时候不对
try
{
....................
cmd.executenonquery();
......................
cmd.ExecuteNonQuery();
ston.commit();
}
catch()
{
ston.RollBack();
}
finally
{
conn.close();
} 这是你的代码
试试看把ston.commit(); 放在try{} catch{} finally{} 后面