51Testing软件测试论坛

标题: 请高手帮帮忙 [打印本页]

作者: luckxiaot    时间: 2008-7-3 10:45
标题: 请高手帮帮忙
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怎么总是不变的值了。。我看了一下就是第一个查询条件所得到的值。。。高手帮帮忙啊!!!!
作者: 陈能技    时间: 2008-7-3 10:58
select count(*) ?
这个应该是返回一个记录条数的值的吧,那样你即使循环也是只有一个值啊?!


推荐新书《QTP自动化测试实践》。
作者: luckxiaot    时间: 2008-7-3 13:15
这个问题已经解决了。。count(*)是每循环就是一个值。。。
是DBClose() 这个函数关闭的时机不对,所以才会造成只有一个值。。
DBClose()在循环取完值之后在调用就OK了。。呵呵。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2