博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#循环中使用事务
阅读量:4968 次
发布时间:2019-06-12

本文共 1413 字,大约阅读时间需要 4 分钟。

        public void UpdateTake(DataAccess.EntityData ds)
        {
            SqlConnection sqlconn = new SqlConnection(Common.sqlstring);
            sqlconn.Open();
            SqlTransaction sqltrana = sqlconn.BeginTransaction();
            try
            {
                foreach (DataRow row in ds.Tables["stock_take_a"].Rows)
                {
                    row["actualmoney"] = Convert.ToDecimal(row["unitprice"]) * Convert.ToInt64(row["actualamount"]);
                    row["lossamount"] = Convert.ToInt64(row["actualamount"]) - Convert.ToInt64(row["nowamount"]);
                    row["lossmoney"] = Convert.ToDecimal(row["unitprice"]) * Convert.ToInt64(row["lossamount"]);
                    string Up = "update tb_stock_take set where and ";
                    SqlCommand sqlcom = new SqlCommand(Up,sqlconn);
                    sqlcom.Parameters.AddWithValue("@actualamount", row["actualamount"]);
                    sqlcom.Parameters.AddWithValue("@actualmoney", row["actualmoney"]);
                    sqlcom.Parameters.AddWithValue("@lossamount", row["lossamount"]);
                    sqlcom.Parameters.AddWithValue("@lossmoney", row["lossmoney"]);
                    sqlcom.Parameters.AddWithValue("@Stockid", row["Stockid"]);
                    sqlcom.Parameters.AddWithValue("@drugid", row["drugid"]);
                    sqlcom.Parameters.AddWithValue("@adjustmark",1);
                    sqlcom.Transaction = sqltrana;
                    sqlcom.ExecuteNonQuery();
                }
                sqlconn.Close();
                sqlconn.Dispose();
                sqltrana.Commit();
            }
            catch(Exception ex)
            {
                sqltrana.Rollback();
                throw ex;
            }
        }

各位高手帮忙看看,这个事务报错:此 SqlTransaction 已完成;它再也无法使用。谢谢大家

 

补充问你一下大家:怎么实现dataGridView控件中的数据,满足某种条件的情况下该条数据的背景色改变?

转载于:https://www.cnblogs.com/loveyafei168/archive/2010/01/02/1637958.html

你可能感兴趣的文章
Ajax 教程
查看>>
C#:数组, 命名空间, Main()方法
查看>>
Cloudra公司CCP:DS——认证数据专家
查看>>
算是回忆录这样的东西?好吧它是年终总结
查看>>
Introducing Direct2D
查看>>
vue-devtools必备工具
查看>>
python面向对象基本概念(OOP)
查看>>
烦人不能评论
查看>>
oracle中的名词
查看>>
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor
查看>>
JVM(4) 虚拟机性能监控与故障处理工具
查看>>
清北学堂2017NOIP冬令营入学测试P4747 D’s problem(d)
查看>>
bzoj千题计划142:bzoj3144: [Hnoi2013]切糕
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
U盘安装CentOS7
查看>>
ImportError: No module named setuptools 解决方案
查看>>
Docker中搭建zookeeper集群
查看>>
mkvirtualenv管理python版本
查看>>
判断闰年
查看>>
pat1014. Waiting in Line (30)
查看>>