本地运行正常,上传到服务器就出现““/”应用程序中的服务器错误。
操作必须使用一个可更新的查询。 ”
“/”应用程序中的服务器错误。
--------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 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数据库非常之恶心、
------解决方案--------------------数据库权限也给了哇?
参考
------解决方案--------------------