360安全认证图标:帮我看一下.这段asp代码..新手问题.

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 00:18:21
<!--#include file="conn/xxxx.asp"-->
<%
dim sql
dim rs
id=request.querystring("cid")
sql="select * from user where ID=cint('"&id&"')"
set rs=server.createobject("adodb.recordset")
rs.open sql,connstr,1,1
%>

客户------------------<%=rs("ID")%><br>

<%
conn.close
set conn = nothing
set rs = nothing
%>

以上有什么问题吗..我主要是要想问还缺少些什么?
为什么不能显示id呢..
是不是漏了什么代码没写..数据库有user 也包括id..就是不能输出.什么原因呢?

sql="select * from user where ID=cint('"&id&"')"

好久没写过ASP了...呵呵..这句好像有错...
错误在括号后面..应该是类型不匹配
你的id值应该是数值型的..而你按你的语句所表达出来的意思id成了字符型的了...
解决办法.将前括号后面的单引号去掉..再将后括号前面的单引号去掉.

1.
sql="select * from user where ID=cint('"&id&"')"
改为:
sql="select * from user where ID='" & cint(id) & "'"
2.
rs.open sql,connstr,1,1
%>

客户------------------<%=rs("ID")%><br>

若数据库中没有此ID的用户就会出错

改为:
rs.open sql,connstr,1,1
if not rs.eof then
%>

客户------------------<%=rs("ID")%><br>
<%
end if
%>

id=cint(request.querystring("cid"))

sql="select * from user where ID="&id

connstr?不会是连接字符串把?? 证据不足
建议补充一下include的文件