为什么我用not rs.eof判断是否有记录时,出错呢?

qiuyinggxnn 2004-01-05 09:52:49
set rs=server.CreateObject("adodb.recordset")
strsql="select * from szwh where smallclass='"&smallclass&"'and year='"&myear&"'and month='"&mmonth&"'"
rs.open strsql,conn,1,3
if not rs.eof then
...
end if
...全文
313 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjjf 2004-01-06
  • 打赏
  • 举报
回复
不知道是不是这个问题?
如果你的的数据源是视图,视图中有一些常量字段(区别于计算字段,
计算字段是变动的,常量字段是不变的),那么用数据库客户端工具能
够查看,但是ado就是不能够读出数据,eof就是为真。
外连接中的跨表计算字段也有这个问题。
liaoxing 2004-01-06
  • 打赏
  • 举报
回复
语法错误
cathylee 2004-01-06
  • 打赏
  • 举报
回复
就是写程序时出现在语法错误,
最好楼主将本页程序贴出来看看,光看这几句没问题
有编译错误说明是语法流程问题
(我是判断的)
wha 2004-01-06
  • 打赏
  • 举报
回复
改为:
if rs.eof then
response.end
else
......
end if
试试
swans 2004-01-06
  • 打赏
  • 举报
回复
缺少 'End' ----------是什么意思?
cathylee 2004-01-06
  • 打赏
  • 举报
回复
不是这段的问题了,是语法错误,缺少END结束符
angel2a 2004-01-06
  • 打赏
  • 举报
回复
rs.open strsql,conn,3,1我记得
有关系麽?欧也菜鸟,呵呵
winson79 2004-01-06
  • 打赏
  • 举报
回复
用rs.recordcount来判断
winson79 2004-01-06
  • 打赏
  • 举报
回复
可以用
if rs.recordcount=0 then
.
else
.
end if
qiuyinggxnn 2004-01-06
  • 打赏
  • 举报
回复
我检查过程序,当查询到有数据存在时,程序正常运行。当查询不到结果时,程序报错。但我的目的就是要判断是否有数据呀!
eagle123456789 2004-01-06
  • 打赏
  • 举报
回复
条件中的数据类型不匹配!!!
azh9703 2004-01-06
  • 打赏
  • 举报
回复
看看是不是别处的问题呀。注意字段名称是不是正确。首先确认是不是这句话的问题。把程序其他语句尽量简化,看看出现问题不?
xiaoyuehen 2004-01-06
  • 打赏
  • 举报
回复
啊....完全同意 回复人: jacklinchen(陈) ( ) 信誉:96 !!!!!!
xiaoyuehen 2004-01-06
  • 打赏
  • 举报
回复
if not (rs.eof or rs.bof) then
试试
cootogirl 2004-01-06
  • 打赏
  • 举报
回复
检查一下条件值的数据类型。

检查一下条件中and左右的空格
qiuyinggxnn 2004-01-06
  • 打赏
  • 举报
回复
我在数据库中用SQL语句查过,有返回记录。
qiuyinggxnn 2004-01-06
  • 打赏
  • 举报
回复
错误信息:Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
ADODB.Field 错误 '80020009'
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,但应用程序要求操作的是当前的记录。
/nnsz-20030913/szwh/szwh.asp,行0
qiuyinggxnn 2004-01-06
  • 打赏
  • 举报
回复
cathylee(在线程序)按你说的没加条件时可以,但加上去却不行了。
xiaoyuehen 2004-01-06
  • 打赏
  • 举报
回复
错误信息贴出来吧..:)
Tal 2004-01-06
  • 打赏
  • 举报
回复
set rs = server.CreateObject("adodb.recordset")
strsql = "select * from szwh where smallclass='" & smallclass & "'and year='" & myear & "' and month='" & mmonth & "'"
rs.open strsql,conn,1,3
if not rs.eof then
...
end if
加载更多回复(7)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧