不能更新查询怎么办
“/MyBlog”应用程序中的服务器错误。
--------------------------------------------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
源错误:
行 97: //myCommand.CommandText = "update contextInfo set viewCount = viewCount + 1 where contextID = '{"+Request["contextID"]+"}'";
行 98: myCommand.CommandText = "update contextInfo set viewCount = 3 where contextID = '{"+Request["contextID"]+"}'";
行 99: myCommand.ExecuteNonQuery();
行 100: }
行 101:
源文件: c:\inetpub\wwwroot\myblog\viewarticle.aspx.cs 行: 99
堆栈跟踪:
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
MyBlog.viewArticle.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\myblog\viewarticle.aspx.cs:99
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
为什么??? 头疼!
问题点数:50、回复次数:5Top
1 楼s1ihome(My hometown is a beautiful village)回复于 2006-03-11 18:04:29 得分 8
多半是sql语句出错了吧,
如果是access库查一下权限是否正确Top
2 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-11 18:51:07 得分 0
Request["contextID"]是什么呀?应该是Request("contextID")吧,其它几处也一样Top
3 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-11 21:46:19 得分 20
我的电脑->工具->文件夹选项->查看->简单文件夹共享的勾去了
右键MDB文件->安全把everyone权限加上Top
4 楼youzi520(釉子-MeChecksV)回复于 2006-03-11 21:47:01 得分 10
新一,人家的是.NET
有可能数据库所在文件夹权限没开,或者没有指定正确的目录..
要不就是程序写的问题..自己检查一下Top
5 楼mrwang2000(王先生)回复于 2006-03-11 21:55:11 得分 12
个人建议 仅供参考
1.检查一下数据库权限,确认everyone 用户有修改和写的权限
2.将sql语句输出一下,在相关数据库的查询分析器下面检查一下Top




