asp如何删除数据库的记录

来源:百度知道 编辑:UC知道 时间:2024/07/05 00:44:29
帮帮忙啦,我是刚学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.md

strsql="delete from [user] where [userID]="&userID&" "这一句改成

user是数据库关键字~不出错那才叫怪
遇到了关键字的表或字段.就得用[]弄起来~~~
这是写代码是最容易犯的错误

userid 没值 在地址栏输入 liuyan.asp?id=1 看看

strsql="delete from [user] where userID='"&userID&"'"
'user在ASP中是保留字,加个中括号看看,另userID用的是"自动编号"设成了关键字,所以要在原来基础上加个单引号

strsql="delete from user where userID="&userID&" "

你的这句代码错了,应该该成

strsql="delete from user where userID="&userID

你多添加了 &" " 如果添加上这些 那userID就不是数字了
改了以后就可以正常运行了