如何把对DataGrid的改动,映射到DataSet?能具体点给出代码吗?

解决方案 »

  1.   

    映射?你用this.datagrid.bindingcontext[].endcurrentedit()就把你在DataGrid的
    一切改动,提交到dataset了。
    然后你在用updata就可以了。
      

  2.   

    先看看msdn的例子吧,里面很详细。
      

  3.   

    msdn的例子没找到,能否告诉一下链接?
      

  4.   


    this.datagrid.bindingcontext[].endcurrentedit();
    DataGrid.Update();
    this.DataAdapter.Update(this.dataset);
      

  5.   

    ms-help://MS.NETFrameworkSDK/cpref/html/frlrfsystemdatadatasetclasstopic.htm
    ms-help://MS.NETFrameworkSDK/cpref/html/frlrfSystemDataCommonDataAdapterClassUpdateTopic.htm
      

  6.   

    执行这句时,m_adapter.Update(m_dsData); 
    发生如下错误"更新无法找到 TableMapping[“Table”] 或 DataTable“Table”。"
      

  7.   

    你在绑定的时候,输入的Table名是什么,出错的原因是前后不一致。如果还不能解决,把你得代码贴出来
      

  8.   

    需要对Adapter对像设置selectCommand,updateCommand,deletecommand,insertcommand
    最简单的方法是用commandbulder来创建,这样调用adapter.update方法就ok了
      

  9.   

    读数据:
    OleDbDataAdapter adapter=new OleDbDataAdapter(sql,connection);
    OleDbCommandBuilder cmdBuilder=new OleDbCommandBuilder(adapter);
    adapter.Fill(this.dataSet1,"tableName");
    绑定:
    dataGrid1.DataSource=dataSet1;
    dataGrid1.DataMember="tableName";
    保存:
    this.BindingConText["dataSet1","tableName'].EndCurrentEdit();
    adapter.Update(this.dataSet1,"tableName");