日期:2014-05-18  浏览次数:20575 次

本地运行正常,上传到服务器就出现““/”应用程序中的服务器错误。 操作必须使用一个可更新的查询。 ”
“/”应用程序中的服务器错误。
--------------------------------------------

操作必须使用一个可更新的查询。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。

源错误: 


行 32: 
行 33: mGuestBookManager manager = new mGuestBookManager();
行 34: manager.Insert(book);
行 35: 
行 36: txtContact.Text = "";
 

源文件: d:\virtualhost\web402719\www\GuestBook2.aspx.cs 行: 34 

堆栈跟踪: 


[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) +1003520
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +255
  System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +188
  System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +58
  System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +161
  System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +113
  myDAL.DBHelper.runSql(String sql) in D:\明阳\cmmy\myDAL\DBHelper.cs:48
  myDAL.mGuestBookService.Insert(mGuestbook book) in D:\明阳\cmmy\myDAL\mGuestBookService.cs:27
  myBLL.mGuestBookManager.Insert(mGuestbook book) in D:\明阳\cmmy\myBLL\mGuestBookManager.cs:28
  GuestBook2.btnAdd_Click(Object sender, EventArgs e) in d:\virtualhost\web402719\www\GuestBook2.aspx.cs:34
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

 


--------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3615; ASP.NET 版本:2.0.50727.3618

------解决方案--------------------
最简单的原因就是你数据库放置的位置权限不够。
一般都是查询可以执行,而要进行写操作就不行了!那是因为保存数据库的磁盘系统是ntfs格式的,文件夹的共享要设置好~

解决方法具体步骤如下:
进入文件夹选项 然后点查看,把那个 “使用简单文件共享” 的那项的钩钩去掉(默认是打钩的)
这时候再右键文件夹属性(会多出一个叫“安全"的选项)

把在安全区中添加上 everyone这个属性 就可以了,至于everyone的权限 默认的就可以了

然后你在开你的网页就可
------解决方案--------------------
或许是权限,不过everyone太大了,对登陆的用户来说就行
------解决方案--------------------
权限问题 改改权限 改成everyone
------解决方案--------------------
楼上的都是正解,Access数据库非常之恶心、
------解决方案--------------------
数据库权限也给了哇?
参考
------解决方案--------------------
探讨
引用:

权限问题 改改权限 改成everyone


我是真的改了啊,我的我整个文件都设了everyone的权限,上传到空间后还是不行哪