请问这段代码那里错了

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:55:41
<!-- #include file = "config.asp" -->
<%
sql="select count(*) as expr1 from adlst where ap_id="& ap_id
set rs=conn.excute(sql)
response.Write(rs("expr1"))
%>

错误提示
ADODB.Connection 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/manage/man_1hd/man_ad/test.asp,行 4

如果字段ap_id是字符型,则
sql="select count(*) as expr1 from adlst where ap_id='"&ap_id&"'"
如果字段ap_id是整型,而变量ap_id不是整型,则
sql="select count(*) as expr1 from adlst where ap_id="&cint(ap_id)
第四句有问题,是execute而不是excute

改为
<!-- #include file = \"config.asp\" -->
<%
set rs=server.CreateObject(\"adodb.recordset\")
sql=\"select count(*) as expr1 from adlst where ap_id=\"& ap_id
conn.excute(sql)
response.Write(rs(\"expr1\"))
%>
或者
<!-- #include file = \"config.asp\" -->
<%
set rs=server.CreateObject(\"adodb.recordset\")
sql=\"select count(*) as expr1 from adlst where ap_id=\'\"& ap_id
conn.excute(sql)
response.Write(rs(\"expr1\"))
%>

sql="select count(*) as expr1 from adlst