Access数据库插入更新时出错:操作必须使用一个可更新的查询.?

wzhiyuan 2004-02-14 04:42:26
调试下面这个"向access数据库插入记录"的ASP页面时,调试器(Microsoft script debugger)停在"激活插入(cnn.Execute)"语句处,并弹出对话框
"操作必须使用一个可更新的查询",另外的试验得知更新(update)会激起同样的错误,而查询(select)正常.而原来更新插入记录都 正常 呀.我记得好像有种说法,说这是Accsess的老毛病,把数据库压缩并修复一下就可以了,我试了,好像不行。有遇到过类似问题的吗?你们怎么解决的?以下是相关asp相关源码和浏览器返回的出错页.

************** ASP相关源码*****************************
author=Request.Form("author")
title=Request.Form("title")
content=Request.Form("content")

set cnn=server.CreateObject("ADODB.Connection")
strcnn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("sanguo.mdb")
cnn.Open strcnn
strsqlinsert="insert into texts(author,title,content) values('"&author&"','"&title&"','"&content&"')"
cnn.Execute strsqlinsert
cnn.close
****************源码结束***********************************

*****************浏览器返回的出错页*************************
页无法显示
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试以下方法:

单击 刷新按钮或者梢候再试。

打开 wzy 主页,然后查找与所需信息相关的链接。
HTTP 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(适用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80004005)
/talkhistory/inputtext.asp, 第 11 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

页:
POST 158 bytes to /talkhistory/inputtext.asp

POST 数据:
author=%CE%D2%CA%C7%CB%AD&title=%D4%D9%B4%CE%B3%A2%CA%D4&content=%B2%BB%D2%AA%B8%E6%CB%DF%CE%D2%BD%F1%CC%EC%BE%CD%B2%BB%D0%D0%C1%CB%D1%BD%3A%29&submit1=Submit

时间:
2004年2月14日, 8:44:57


详细信息:
Microsoft 支持
***********************浏览器返回页结束*******************************
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyxing 2004-05-02
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2984/2984339.xml?temp=3.254336E-02

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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