错误如下:操作必须使用一个可更新的查询。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +66
   guangmaodadi.admin_productAdd.Button1_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\guangmaodadi\admin_productAdd.aspx.cs:130
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292 在删除数据的时候没有问题 只有在添加的时候 怪了 我在本机运行没有任何问题
 求求各位老大 赶紧帮帮忙啦 

解决方案 »

  1.   

    OleDb?是access数据库吧,写的权限开了吗
      

  2.   

    遇到过之可以执行Select的Sql,不可以执行update,insert,delete 的sql的情况,
    后来更新了mdac,并修改了所在目录的权限,增加了aspnet,ixxx_user用户,重新启动后,
    问题消失。
      

  3.   

    很明显就是access数据库没有写权限select不需要操作数据库,所以就可以正常,而其他的则要修改数据库的,所以你需要给文件写权限
      

  4.   

    access所在目录对于ASPNET用户没有写权限。
      

  5.   

    同意楼上的,对access所在目录增加aspnet权限!重起机器,应该可以解决!
      

  6.   

    空间对ASP。NET程序没有开权限!!!!!!你与空间商联系就是是没有开读写权