注册 登录
编程论坛 ASP.NET技术论坛

有个问题 想请教一下

馨馨 发布于 2008-04-28 22:35, 758 次点击
我想实现一条一条的数据都插入到一个表里,也就是批量插入把,但是我使用了for循环,能实现插入但是插入的是相同的信息,而且如果是插入三条,它就出现三条同样的信息,插入两条就是两条同样的信息,我想问问怎么改改,才能使它插入不同内容的信息,有几条插几条呢?,主要的问题是怎么插入不同内容的信息呢?
我的代码是: for (int n = 0; n < dw.Tables["purchaselist1"].Rows.Count; n++)
                    {
                        dr = dw.Tables["purchaselist1"].Rows[i];
                        string a = dr["goodsid"].ToString();
                        string b = dr["djh"].ToString();
                        string c = dr["goodsname"].ToString();
                        string d = dr["enterquantity"].ToString();
                        string f = dr["unitprice"].ToString();

                        string baocunCmd = "insert into purchaselist2 (goodsid,djh,goodsname,enterquantity,unitprice,warehouseid,dqkucun,total) values ('" + a + "', '" + b + "','" + c + "','" + d + "','" + f + "','" + g + "','" + Convert.ToInt32(d) + Convert.ToInt32(d) + "','" +Convert.ToInt32(f)*(Convert.ToInt32(d) + Convert.ToInt32(d))+ "')";
                        using (SqlCommand MyCommand1 = new SqlCommand(baocunCmd, conn1))
                        {
                            MyCommand1.ExecuteNonQuery();
                        }

                    }
2 回复
#2
beniao2008-05-01 16:51
回复 1# 的帖子
动态生成sql语句.然后放到集合里
List list=new ArrayList();
for(......)
{
   string sql="...";
   list.Add(sql);
}
然后迭代这个集合执行就可以了
#3
冰彩虹2008-05-01 17:36
dr = dw.Tables["purchaselist1"].Rows[i];
改成如下的吧:
dr = dw.Tables["purchaselist1"].Rows[n];
1