在GridView1有CheckBox1控件,点击按钮Button1把勾选的数据插入到SQL数据库中

解决方案 »

  1.   

    做一个SQL  Update 语句  或者 保存 GridView语句到数据库
      

  2.   

    string s = string.Empty;
    if(dataGridView1.Rows[ i ].Cells[ j ].Values.ToString() == "True" 
    s = "1" ;
    else s = "0";
    ...
    然后,把s insert到数据库中
      

  3.   

    这个要循,查找你选择的项,把他放到一个DataTable里面,如果你的GridView有分页,还要考虑分页的情况。。
    然后再把DataTable更新到数据库就行了。。
      

  4.   

    如何把所选择的项赋值给一个新的Gridview呢?
      

  5.   

    我现在已经实现可以插入了,但是遍历如果是多条记录就会插入多条空值的行,该如何解决呢,以下是代码
     for (int i = 0; i < ds1.Tables["aa"].Rows.Count; i++)
                    {CheckBox chk = (CheckBox)GV.FindControl("CheckBox1");
                        if (chk.Checked)
                        {
                            string ID = ds1.Tables["aa"].Rows[i][3].ToString();
                            string  VATNo= ds1.Tables["aa"].Rows[i][5].ToString();
                            string SuppliersNo = ds1.Tables["aa"].Rows[i][6].ToString();
     SqlCommand cmd = con.CreateCommand();
                            cmd.CommandType = CommandType.Text;
                            cmd.CommandText = "insert into Gwarehouse (ID,VATNo,SuppliersNo) values('" + ID + "','" + VATNo + "','" + SuppliersNo + "')";
     con.Open();                            cmd.ExecuteNonQuery();
                                con.Close();
                                Response.Write("<script>alert('保存成功')</script>");
    }
    }
      

  6.   

    //遍历整个GridView
    foreach(GridViewRow item in GridView1.Rows)
    {
       //判断是否选中
       if(((CheckBox)item.FindControls("CheckBox1")).Checked)
          {
                //执行你的插入语句
          }
    }
      

  7.   

    集合的话用foreach 比较好 
      

  8.   

    错误 1 “System.Web.UI.WebControls.GridViewRow”并不包含“FindControls”的定义
      

  9.   

    foreach (GridViewRow gvr in GridView1.Rows)
            {
                if ((gvr.FindControl("CheckBox1") as CheckBox).Checked)
                {
                   insert(slq)
                }
            }