51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1659|回复: 2
打印 上一主题 下一主题

[原创] 请高手帮帮忙

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-3 10:45:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Dim sqlresult
    DBConnect()
sql="select count(*) from tqms_scif_t where f_active='1' and (f_year='"&s_year&"'  or  f_scif_name='"&scif_name&"'or  f_scif_type='"&f_scif_type&"' or  f_scif_kind='"&f_scif_kind&"' or  f_author='"&s_aurthor&"')"
              ExecuteSql(sql)
   Do while not res.eof
           sqlresult=res(0)
           msgbox(sqlresult)
           res.movenext
   Loop
DBClose()
这里的s_year 等都是可以循环得到的变量。。可是为什么变量循环了。。可是我的sqlresult怎么总是不变的值了。。我看了一下就是第一个查询条件所得到的值。。。高手帮帮忙啊!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-3 10:58:07 | 只看该作者
select count(*) ?
这个应该是返回一个记录条数的值的吧,那样你即使循环也是只有一个值啊?!


推荐新书《QTP自动化测试实践》。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-7-3 13:15:00 | 只看该作者
这个问题已经解决了。。count(*)是每循环就是一个值。。。
是DBClose() 这个函数关闭的时机不对,所以才会造成只有一个值。。
DBClose()在循环取完值之后在调用就OK了。。呵呵。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-24 00:27 , Processed in 0.076516 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表