c#在调试的时候出现的问题

rena0504 2003-05-18 05:12:54
“/ex41”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

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

源错误:


行 57: strCon ="UPDATE newpost SET views = "+i+" WHERE (postid= "+postid+")" ;
行 58: vicomm.CommandText = strCon ;
行 59: vicomm.ExecuteNonQuery() ; <---指出了这行有错
行 60: //关闭连接
行 61: myConn.Close();


源文件: c:\inetpub\wwwroot\ex41\reply.aspx 行: 59

堆栈跟踪:


[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +154
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +54
ASP.reply_aspx.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\ex41\reply.aspx:59
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +29
System.Web.UI.Page.ProcessRequestMain() +724




--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragontt 2003-05-19
  • 打赏
  • 举报
回复
你把strCon ="UPDATE newpost SET views = "+i+" WHERE (postid= "+postid+")" ;
这一句中的sql语句(包括当前的条件)
到Sql查询分析器中运行一次
看看,能否正常执行

从你的出错信息来看
很有应该是找不到可以更新的纪录
Montaque 2003-05-18
  • 打赏
  • 举报
回复
连接打开了吗?
yqdeng 2003-05-18
  • 打赏
  • 举报
回复
先用try-catch看看那

110,560

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧