ASP提示没有记录,但数据库有存在记录

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:38:32
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
代码如下:
<%
Dim connstr
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath("shiyan.mdb")
Set cn=Server.Createobject("ADODB.Connection")
cn.Open connstr
%>

<%

Set rs=Server.CreateObject("Adodb.RecordSet")
exec="select * from sevaluation where s_number='" & request("s_user") & "'"
rs.Open exec ,cn,1,1
%>
<%
if rs.bof and rs.eof then
response.write "no record"
response.end
else

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="

ASP提示没有记录,但数据库有存在记录

那你好好看看sql语句中的条件,肯定是你写错了!程序不会骗人的!

request("s_user")
把这个参数打印到页面上,再到数据库中查询一下看看s_number字段中是否真有这个值,注意是否有空格

1:request("s_user") 看看这个是否有值,
2:看看你的sql语句 查询的表名是不是你有记录的表名
3:看看你where条件语句的字段是否正确s_number='" & request("s_user")

if rs.bof and rs.eof then
response.write "no record"
response.end

应该改成

if rs.bof or rs.eof then
response.write "no record"
response.end