永发信息网

asp如何删除数据库的记录

答案:4  悬赏:60  手机版
解决时间 2021-03-23 12:55
  • 提问者网友:相思似海深
  • 2021-03-22 23:03
帮帮忙啦,我是刚学ASP的,有许多问题希望各位高手帮忙解决一下.本人先在这里谢过各位帮忙的高手们啦.问题是:为什么我无法在liuyan.asp页面删除我想删除的记录?究竟是我的哪个asp程序错了?请高手们解释一下出错的原因和怎样才能避免同样的问题出现.我把delete.asp程序中strsql="delete from user where userID="&userID&" "这一句改成strsql="delete from user"
strsql=strsql&"where userID="&userID 这样时,在浏览页面时就会提示
错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] FROM 子句语法错误。
/delete.asp, 第 8 行
下面是我在liuyan.asp页面删除记录时,提示的出错的内容
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。/delete.asp, 第 7 行
说明一下我的数据库里面userID用的是"自动编号"设成了关键字,我用的是Access数据库.
下面是delete.asp的内容
<%
dim conn
userID=request.querystring("userID")
set conn=server.createobject("adodb.connection")
conn.open "Driver={Microsoft access driver (*.mdb)};dbq="&server.mappath("liuyan.mdb")
strsql="delete from user where userID="&userID&" "
conn.execute strsql,,adCmdText+adExcuteNoRecords
conn.close
response.redirect("chuli.asp")
%>

不行啊。我都试过啦。还是不行啊。
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-03-22 23:32
strsql="delete from [user] where [userID]="&userID&" "这一句改成

user是数据库关键字~不出错那才叫怪
遇到了关键字的表或字段.就得用[]弄起来~~~
这是写代码是最容易犯的错误
全部回答
  • 1楼网友:行路难
  • 2021-03-23 00:36
strsql="delete from user where userID="&userID&" " 你的这句代码错了,应该该成 strsql="delete from user where userID="&userID 你多添加了 &" " 如果添加上这些 那userID就不是数字了 改了以后就可以正常运行了
  • 2楼网友:低音帝王
  • 2021-03-23 00:10
&xingming 你的xingming变量是文本型的~~所以要这样写;"delsql=""'&xingming&"delete from advice where name=": delsql="delete from advice where name='
  • 3楼网友:鱼忧
  • 2021-03-23 00:04
userid 没值 在地址栏输入 liuyan.asp?id=1 看看
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯