[求助]asp数据类型转换求教
大虾们有用过ASP里面的CInt(),CStr()之内的转换函数吗?
下面我有几个函数请帮忙看看。
我在数据库表里面的UserID的类型是“自动编号”
第一种查询并输出
<%
Dim rs,strSql,a
a=1
strSql="select * From [user] where UserID=1"
Set rs=db.Execute(strSql)
response.Write(rs("UserName"))
%>
如果在查询语句strSql="select * From [user] where UserID=1"里面直接以1为条件的话就可以正常
输出数据库里面的输出UserName字段值。
第二种查询并输出
<%
Dim rs,strSql,a
a=1
strSql="select * From [user] where UserID='"&CInt(a)&"'"
Set rs=db.Execute(strSql)
response.Write(rs("UserName"))
%>
如果把1赋值给变量a,然后以a为查询语句条件进行查询就会出现下面错误:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/one/index.asp, 第 43 行
于是我就试着把a=1写成a=CInt(1),也是有错误!
上面的问题请大虾们指教吧!呵呵!