快乐大本营采访赵本山:请ASP高手帮忙!

来源:百度文库 编辑:高考问答 时间:2024/04/30 19:51:36
请高手帮忙!
<!--#include file="..\common\database.asp"-->
<%
dim id,sql
id=request.querystring("id")
sql="delete from orders where id='"&id&"'"
conn.execute(sql)
response.write("订单已经成功删除!")
%>
报的错如下:
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/admin/orderdelt.asp, 第 6 行
半夜睡不着,你好!
我已经试过这种方法了,但是还是报错
小李菓,你好!
你的方法我也试了,但还是有错误:错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/admin/User.asp, 第 66 行

<!--#include file="..\common\database.asp"-->
<%
dim sql

sql="delete from orders where id="&request.querystring("id")
conn.execute(sql)
response.write("订单已经成功删除!")
%>

专业对付数字型的语句:
sql="delete from orders where id="&id

PS:数据为空的应该处理一下,别的应该没有什么了

ID是数字类型。。sql语句里不要用单引号

sql="delete from orders where id='"&id&"'"
这里有问题
因为id是数字型的
所以应该是下面的去掉单引号
sql="delete from orders where id="&id

1.你没有考虑id为空这里你要用程序处理一下.
2.数据库中的ID是什么类型.如是整型,要用函数"cint"把id转为整型然后用这条语句就没有问题了sql="delete from orders where id="&id

你没有考虑到已开始id是空值得问题。