| Info = "数据操作失败:" + ex.Message; } finally { trans.Dispose(); conn.Close(); } 但运行的时候却出错。错误提示为“SqlTransaction已经用完;它再也不能使用。” 开始时,我怀疑是跟内存有关。因为系统需要做好事务回滚的准备,每执行一条插入或修改的SQL,都要有一定的开销,数据量一大,恐怕就吃不消了。不过我查了一下SQL SERVER的资料,未见提到内存的问题。 后来想到,数据库连接SqlTransaction有个时间问题。默认是15秒。数据量大的时候,这个时间很可能就不够了。于是改为: SqlConnection conn = new SqlConnection(strConn); conn.Open(); SqlTransaction trans = conn.BeginTransaction(); try {
上一页 [1] [2] [3] [4] 下一页 |