困扰24小时的问题!

lilaclily 2003-10-16 02:41:12
<%dim rs
dim cn
dim strip
dim mydate

strip = Request.ServerVariables("REMOTE_ADDR") '若是对方使用的是代理服务器上网的话,用Request.ServerVariables("HTTP_X_FORWARDED_FOR")可以得到对方的真实IP,若对方不是通过代理服务器上网的话,则IP的值为空
mydate=date()

set cn=server.CreateObject("ADODB.connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};DBQ="&server.MapPath("ZAI.mdb")&";"

set rs = server.createobject("adodb.recordset")
sql="delete * from zai"
rs.Open sql,cn,3,3
%>
运行时
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。

我用的access数据库,数据库的属性是完全可读,everyon可读、插入。现在不能用
...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoliangpat 2003-10-18
  • 打赏
  • 举报
回复
sql="delete * from zai where 字段="
rs.Open sql,cn,3,3
不知道这样行不行。一般应该给出条件......
bamfk10231023 2003-10-18
  • 打赏
  • 举报
回复
同上
coolboy0000love 2003-10-18
  • 打赏
  • 举报
回复
如果你不给DELETE 语句提供WHERE 子句,表中的所有记录都将被删除。你不应该有这种想法。如果你想删除应该表中的所有记录,应使用第十章所讲的TRUNCATE TABLE zai语句。
如果想删除符合条件的记录:sql="delete from zai where 条件"
srj911 2003-10-18
  • 打赏
  • 举报
回复
sql="delete from zai where 字段="
在asp中cn.execute sql 和cn.execute(sql)好象是一样的效果
stefli 2003-10-18
  • 打赏
  • 举报
回复
同意楼上的做法,不过,写错了喔。
sql="delete from zai"
cn.execute(sql)
是不是在from后面加上你的条件喔。
这样可就全都删除
ttt2 2003-10-17
  • 打赏
  • 举报
回复
set rs = server.createobject("adodb.recordset")
sql="delete * from zai"
rs.Open sql,cn,3,3

应改成

sql="delete form zai"
cn.execute sql
lilaclily 2003-10-17
  • 打赏
  • 举报
回复
我按照你说的可是,还是提示“不能从表中删除”
chense 2003-10-16
  • 打赏
  • 举报
回复
"delete * from zai"是Sql Server的用法,Access数据库应该是"delete from zai"

28,390

社区成员

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

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