thisDataSet.AcceptChanges();
thisAdapter.Update(thisDataSet,"student");
改成thisAdapter.Update(thisDataSet,"student");
thisDataSet.AcceptChanges();
就可以了

解决方案 »

  1.   

    不行!
    这样执行以后跳出错误提示
    System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
       at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
       at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
       at SPNO3service.Service1.ChangeData() in c:\inetpub\wwwroot\spno3service\service1.asmx.cs:line 50
      

  2.   

    是你的access文件没有权限操作
    修改access文件的权限
    给写入的权限
      

  3.   

    那到底该怎么设置?access文件的权限回复人: hedonister(冰戈) 
    更新设置问题
    ------------什么意思?能讲得更明白点吗?
    不好意思,俺是菜鸟一个
      

  4.   

    就算是权限的问题,我想应该把
    thisDataSet.AcceptChanges();
    thisAdapter.Update(thisDataSet,"student");
    改成
    thisAdapter.Update(thisDataSet,"student");
    thisDataSet.AcceptChanges();俺是菜鸟,不要见怪!