一个ASP问题,请高手帮解决一下

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:42:30
<%
dim bdid,bdname
bdid=request.QueryString("id") 如果这换成数字就可以了
bdname=request.QueryString("name")
%>
<!--#include file="conn.asp"-->
<%
set rs=server.CreateObject("adodb.recordset")
rsstr="select ID,Title,UserName,Views,LastUser,LastTime,Views,BoardID,Other from tbtopics where BoardID=" & bdid
rs.open rsstr,con,1,1

%>
如果我把bdid=改成cint(trim(request.QueryString("id")))系统报告:Microsoft VBScript 运行时错误: 类型不匹配: 'cint'为什么呀?

rsstr="select ID,Title,UserName,Views,LastUser,LastTime,Views,BoardID,Other from tbtopics where BoardID='" & bdid & "'"
要加上引号不然会出错.
问题补充回答.当你输入的是不是数字时当然是不能转换成数字的.所以出现类型不匹配