現在gridview中有幾行數據. gridview外有一個按鈕 是添加按鈕,我想問下各位高手,我如何點擊這個按鈕的時候把gridview中所有的數據都插到數據庫 網高手指教` 謝謝` 急`!

解决方案 »

  1.   

    在按钮的click事件里写操作数据库的代码就是操作gridview的datasource   sql进数据库
      

  2.   

    按钮的click事件
    button_click()
    {
    //这里写添加的函数
    }
      

  3.   

    恩 這個我知道 
     那個按鈕在gridview外面啊`怎麼把gridview中的數據添加進去呢`?
      

  4.   

    如果gridview里面的数据是绑定上去的。
     public bool UpdateDS(DataTable dt, string sqlstr)
            {
                SqlConnection cn = new SqlConnection(cnstr);
                try
                {
                    if (cn.State == ConnectionState.Broken || cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    SqlDataAdapter adp = new SqlDataAdapter(sqlstr, cn);
                    SqlCommandBuilder adpbud = new SqlCommandBuilder(adp);
                    adp.Update(dt);
                    return true;
                }
                finally
                {
                    cn.Close();
                }        }
    DataTable dt
    这个为你gridview里面的数据,
    string sqlstr
    这个为你数据要插入的某表的查询语句,例如:select aa,bb,cc from table 
    gridview 绑定的字段要与数据查询字段相同
      

  5.   

      
     for (int i = 0; i < this.GridView1.Rows.Count; i++)
            {
                string name1 = this.GridView1.Rows[i].Cells[0].Text;
                string name2 = this.GridView1.Rows[i].Cells[1].Text;            string sql = "insert into test(name1,name2) value('" + name1 + "','" + name2 + "')";
                //这里就执行添加操作
            }
      

  6.   

    樓上的貌似我還是不怎麼懂- - 你那個能把girdview中所有的數據加到數據庫嗎?
      

  7.   


    楼主不是写好了一个插入一行记录的方法了吗?
    在for循环中定义了sql语句。
    调用插入方法就可以了
      

  8.   

    用循环获取每一行每一列的值嘛
    gridview.rows[i][""]xxxxxx
    大概是这样
      

  9.   

    foreach(GridViewRow gr in this.GtifViewRows.Count)
    {或
    for (int i = 0; i < this.GridView1.Rows.Count; i++)
    {
        string s= this.GridView1.Rows[i].Cells[0].Text;
         //取单元格值,添加到数据库
    }
      

  10.   

     protected void Button1_Click(object sender, EventArgs e)
        {        foreach (GridViewRow gvr in GridView1.Rows)
            {
                //Response.Write(gvr.Cells[0].Text.ToString()+"<br/>");            string sql = "insert into test(name1,name2) value('" + gvr.Cells[0].Text + "','" + gvr.Cells[1].Text + "')";
                AddARow(sql);
            }
        }
        private void AddARow(string sql)
        {
            using (SqlConnection con = new SqlConnection("连接字符串"))
            {
                SqlCommand cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.ExecuteNonQuery();
            }
        }