我的SQL SERVER数据库中的一个字段是布尔型的,把它绑定到DataGrid后自动显示为CheckBox.
我想做一个按钮,当我把CheckBox选中或是不选中进行了更改后,点击按钮能把结果保存到数据库中,也就是更新数据库的值.请问如何实现?

解决方案 »

  1.   

    参考
    http://singlepine.cnblogs.com/articles/266538.htmlprotected void Update(object sender,DataGridCommandEventArgs e)
    {
        if(e.Item.ItemType==ListItemType.EditItem)
        {
            SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
            SqlCommand comm=new SqlCommand("update testgrid set Enabled=@Enabled where UserID=@UserID",conn);
           
            SqlParameter parm5=new SqlParameter("@Enabled",SqlDbType.Bit);
            parm5.Value=((CheckBox)e.Item.FindControl("chkenabled")).Checked;        SqlParameter parm6=new SqlParameter("@UserID",SqlDbType.Int);
            parm6.Value=this.DataGrid1.DataKeys[e.Item.ItemIndex];
           
            comm.Parameters.Add(parm5);
            comm.Parameters.Add(parm6);
            conn.Open();
            comm.ExecuteNonQuery();
            conn.Close();
            this.DataGrid1.EditItemIndex=-1;
            DataBind();
        }
    }
      

  2.   

    没看太明白,我是要在WINFORM里实现。