CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

不能更新查询怎么办

楼主SGPRO(宝蓝战神)2006-03-11 16:27:44 在 Web 开发 / ASP 提问

“/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

相关问题

  • D版的win 2003,不能更新怎么办?
  • 为什么不能更新一个数据库的查询?
  • 当表里的记录数太大而影响到查询,更新等操作时该怎么办.
  • datawindow的查询怎么办?
  • 求救!!DB可以连接,但是不能查询和更新,好郁闷!!!
  • access更新查询问题?
  • 索引视图使查询速度大大提升,却降低了数据的更新的速度,该怎么办呢?
  • 索引视图使查询速度大大提升,却降低了数据的更新的速度,该怎么办呢?
  • 数据库查询太慢怎么办?
  • SQLserver查询锁住怎么办???

关键词

  • 查询
  • 文件夹
  • 数据库
  • 检查
  • contextid
  • executeresult
  • viewcount
  • 权限
  • oledbcommand
  • oledb

得分解答快速导航

  • 帖主:SGPRO
  • s1ihome
  • liuxiaoyi666
  • youzi520
  • mrwang2000

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo