建议先存为一个DataTable,然后再把此DataTable一次存入数据库。
这个可以减少连接数据库的次数。而且不容易出错:
http://www.cnblogs.com/insus/archive/2012/09/22/2698515.html

解决方案 »

  1.   

    [code=csharp i = cmd.ExecuteNonQuery();
     
                if (i > 0) {
                    string Msg = "保存成功!";
                    lb_msg.Text = Msg;
                 
                }][/code]因为你这边 i 重新赋值了啊 i 一直是 1,循环走不了了换个变量接收更新行数
      

  2.   

     i = cmd.ExecuteNonQuery();
    相当于i每次都重置为1
      

  3.   

    int r=0; 
    r = cmd.ExecuteNonQuery();
     
                if (r > 0) {
                    string Msg = "保存成功!";
                    lb_msg.Text = Msg;
                 
                }