用GRIDVIEW绑定了一些数据,最后一列是TEXTBOX输入的。
当每一行都输入了数据的时候
单击保存,写入数据库的时候
是不是要在cs下面,写一个循环,然后一条条的执行插入语句,小弟刚学不怎么懂,求指教

解决方案 »

  1.   

    public int ExecuteSqlTran(List<String> SQLStringList)
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = conn;
                    SqlTransaction tx = conn.BeginTransaction();
                    cmd.Transaction = tx;
                    try
                    {
                        int count = 0;
                        for (int n = 0; n < SQLStringList.Count; n++)
                        {
                            string strsql = SQLStringList[n];
                            if (strsql.Trim().Length > 1)
                            {
                                cmd.CommandText = strsql;
                                count += cmd.ExecuteNonQuery();
                            }
                        }
                        tx.Commit();
                        return count;
                    }
                    catch
                    {
                        tx.Rollback();
                        return 0;
                    }
                }
            }
    每行添加都需要一个insert语句,把这些语句放在一个List<String>里,然后执行上面的方法
      

  2.   


       up  dandan  
      

  3.   

    没那麻烦,GRIDVIEW有增删改查的方法,你设置你需要插入的方法,在设置参数的对象就OK了
      

  4.   


    protected void Button1_Click(object sender, EventArgs e)
    {
         string x = "";
         foreach (GridViewRow gvr in GridView1.Rows)
         {
              x = (dr.Cells[3].FindControl("TextBox1") as TextBox).Text.Trim();
              // 其他列的值,用变量或者实体接收行了
                
               Manager.Add(x); // 添加方法
         }
    }
      

  5.   

    得遍历一下gridview中的每行,然后再进行数据库相关操作
      

  6.   

       for (int i = 0; i < this.GridView1.Rows.Count; i++)//遍历控件每行
            {
               
                TextBox temp= (TextBox)GridView1.Rows[i].FindControl("Text1");
                 //现在temp就是每行中的TextBox控件了。
                 //操作数据库。    
           }