2017悬赏通告最新:ASPNET运行出现异常

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 15:09:51
系统XPsp2,数据库是access,IIS5.1 运行留言板,用户登录,一般察看都正常,但进行任意对access数据读写相关操作就出现异常.

但在VS2005上调试正常,请问是怎么回事?
下面是网页错误内容

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

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

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +108
GuestBook.reply.btnReply_Click(Object sender, EventArgs e) +350
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

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

1、ASP.NET操作数据库时出现"操作必须使用一个可更新的查询"错误

2、打开资源管理器的"工具"--单击"文件夹选项"

3、选择"查看"标签--找到"使用简单文件共享(推荐)"--把此项前面的对号去掉(不勾选)

4、这样,你在XP的NTFS分区文件夹的右键"属性"里面,也能看到象WIN200一样的"安全"标签了。

5、选择"安全"标签--单击"添加"--跳出来一个"选择用户或组"的对话框

6、单击"高级"--单击"立即查找"--找到"IUSR_***"(***代表你的计算机名字)

7、单击"IUSR_***"(***代表你的计算机名字)--单击"确定"

8、这样,在"安全"里面就出现"Internet来宾帐户(***\IUSR_***)"

9、把这个帐户的"修改""写入"选项做勾选,也就是赋予"Internet来宾帐户(***\IUSR_***)"以"修改""写入"的权限。

10、最后点击"确定",问题解决!不会再出现"Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询"的错误啦!!!!!!*^^*

给你程序所在的目录加上写权限。