将Access 中一个table 读入到datatable中
有一个界面提供给用户  修改DataRow 之后
如何将改动的部分写回DataTAble中
并且 ID 和 界面上 顺序相关联

解决方案 »

  1.   

    使用adapter,adapter.update(tab)就ok了
      

  2.   

    界面控件是用DataGridView如果数据来源于一张表,适用DataAdapter对象的Update方法即可
      

  3.   

    private void update()    {      string link = ConfigurationSettings.AppSettings["link_local"].ToString();      SqlConnection conn = new SqlConnection(link);       SqlDataAdapter da = new SqlDataAdapter("SELECT order_id, contract FROM linhai", conn);       DataSet ds = new DataSet();      da.Fill(ds, "linhai");         da.UpdateCommand = new SqlCommand("UPDATE linhai SET contract = @contract " + "WHERE order_id = @order_id" , conn);      da.UpdateCommand.Parameters.Add("@contract", SqlDbType.NVarChar, 15, "contract");      da.UpdateCommand.Parameters.Add("@order_id", SqlDbType.NVarChar, 15, "order_id");            ds.Tables["linhai"].Rows[0]["contract"] = "PPP";      da.Update(ds.Tables[0]);    }
      

  4.   

    可以update()
    但是对access表中字段的设置有一些要求