访问oracle数据库,如何判断查询结果不为空

gpjin 2003-06-27 04:24:32
错误类型:
Microsoft VBScript 编译器错误 (0x800A03F9)
/senjing/beijing/test.asp, 第 23 行, 第 10 列
if(rs.EOF)
代码如下:

Set rs = con.Execute(sql)
Response.write("query execute successfully!")
if(rs.EOF)
Response.write(" no data in database")
else
Response.write("hava data in database")
end if
...全文
620 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fander 2003-06-30
  • 打赏
  • 举报
回复
明明是编译错误啊,就是说语法错误
应该是 if rs.EOF then
另外,rs.RecordCount的结果是-1表示不支持RecordCount功能。
很多ADODB的驱动都不支持RecordCount功能
jishuo 2003-06-30
  • 打赏
  • 举报
回复
if rs.EOF then
Response.write "not have" -------不存在

else
Response.Redirect "have" -------存在

end if
yuhf 2003-06-27
  • 打赏
  • 举报
回复
to lsrzm(月影飞鸿--我要分、分、分.....)

rs.RecordCount的结果是-1

除非改成oracle自己的连接才可以用 OraDatabase.RecordCount
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.DbOpenDatabase(Request("Database"),Request("Name")&"/"&Request("Password"),0)

to gpjin(往事随风)

Set rs = con.Execute(sql)
Response.write("query execute successfully!")
if rs.EOF
Response.write(" no data in database")
else
Response.write("hava data in database")
end if

改成:
rs.open sql,con,1,1
试试
bladeinside 2003-06-27
  • 打赏
  • 举报
回复
if rs.EOF then
gpjin 2003-06-27
  • 打赏
  • 举报
回复
RsCount=rs.RecordCount
Response.write(RsCount)

输出结果是-1。而数据库中有纪录。查询语句:
sql ="select * from test"
gpjin 2003-06-27
  • 打赏
  • 举报
回复
去掉括号还是不行啊。
xuya 2003-06-27
  • 打赏
  • 举报
回复
Set rs = con.Execute(sql)
Response.write("query execute successfully!")
if rs.EOF
Response.write(" no data in database")
else
Response.write("hava data in database")
end if
lsrzm 2003-06-27
  • 打赏
  • 举报
回复
rs.recordcount=0

28,390

社区成员

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

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