有关SQL中的查询问题
比如我要根据用户填写的内容进行单条件查询;
如我要这样查就是,当查询的用户存在时,显示,当不存在是报警,那不存在是RS中返回的是什么值,怎么判断不存在呢?
<<index.htm>>
<html>
<body>
<form name="testfrm" method="post" action="">
name:<input name="user" type="text">
<input name="confirm" type="submit" value="confirm onclick="action='query.asp'">
</form>
</body>
</html>
<<query.asp>>
<%
set cn=Server.CreateObject("ADODB.connection")
set rs=Server.CreateObject("ADODB.recordset")
DSNmsg="data source=orcl;user=scott;password=tiger"
cn.open DSNmsg
user=trim(request.form("name"))
querySQL="SELECT * FROM info WHERE name='"+user+"'"
set rs=cn.execute(querySQL,adcmdtable)
if rs.fields(1).value=" " then '错误在这里
response.write "<script>alert('没有记录');</script>"
else
do while (not rs.eof)
for i=0 to rs.fields.count-1
%>
<%=rs.fields(i).value%>
<br>
<%
next
rs.movenext
loop
rs.close
cn.close
end if
%>
问题点数:20、回复次数:4Top
1 楼gshope(北京.Net)回复于 2002-07-22 13:07:17 得分 10
if rs.fields(1).value=" " then
改成
if rs.eof then
....Top
2 楼happynet(快乐数据)回复于 2002-07-22 13:13:47 得分 10
if rs.fields(1).value=" " then
改成这个比较稳妥
if rs.eof or rs.bof thenTop
3 楼cloud_leonhart(阿萌)回复于 2002-07-22 14:19:01 得分 0
up
Top




