我想通过修改datagrid表格里的数据来修改数据库里面的数据,但不知道怎么做,各位大侠请赐教。

解决方案 »

  1.   

    是WEB下还是WINFORM下呢? 里面有相应的事件和属性。 你去找下就可以了。
      

  2.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbwlkWalkthroughUsingDataGridWebControlToReadWriteData.asp
      

  3.   

    可以用DataSet更新数据库  详见:
    http://www.soft180.com/article/1/5/2006/20060220742.html
      

  4.   

    你在datagrid上修改的东西,其实就是在修改dataview上的东西,所以你修改过后,直接把dataview更新到数据库上去就行了,比较简单的方法是用一个CommandBuilder,接着让dataset AcceptChanges(),具体参数用法可以看帮助文件
      

  5.   

    这个是我在我的cnblogs里面发表的关于如何在在DataGrid实现编辑,更新,取消功能
    连接地址为:http://valexzhou.cnblogs.com/archive/2006/02/20/333849.html
    1:打开数据表格的Property Builder对话框中加入Edit,Update,Cancel按钮,把Button Type改为了“Push Button”。
           (这三个按钮为用户提供了3个新时间的处理)
         2:首先,处理Edit按钮的单击,在Event视图,双击EditCommand项,加入下面的代码:  
           private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
      {
         DataGrid1.EditItemIndex=e.Item.ItemIndex; //更新表格的EditItemIndex属性,获得当前行的内容让其为可以为编                                                                          //辑状态
        BindData();   //之前创建的DataGrid1绑定数据的方法
      }   3:同样添加CancelCommand:
             private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
      {
         DataGrid1.EditItemIndex=-1; //更新表格的EditItemIndex属性
        BindData();   //之前创建的DataGrid1绑定数据的方法
      }
     4:添加Update事件,UpdateCommand
               private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
      {
         string key=DataGrid1.Datakyes[DataGrid1.EditItemIndex].ToString();
         string sql="Update R_temp SET"+
                        "PersonId="+((TextBox)(e.Item.Cells[1]).Controls[0])).ToString() +","
                        "Name="+((TextBox)(e.Item.Cells[2].Controls[0])).ToString()+
    "Where PersonGuid="+key;  //key为在BindData()中设置的DataGrid1.DataKeyField="PersonGuid";
    sqlConnection1.Open;
    sqlCommand.ExcuteNonQuery();
    sqlConnection1.Close;DataGrid1.EditItemIndex=-1;
    BindData();  }通过以上,可以实现对DataGrid中的每一Row进行编辑了;   :)~~~~