51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1781|回复: 1
打印 上一主题 下一主题

[原创] 关于测试查询结果集合问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-25 10:29:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Set res = createobject("ADODB.recordset")
DBConnect()
sql="select  f_crt_user_org , f_scif_name,f_scif_type,f_scif_kind,f_author  from tqms_scif_t where f_active='1'"
Dim sqlresult

ExecuteSql(sql)
Dim i,cell,j,aa
i=2
Do while not res.eof
        If i =10  Then
                i=2
Browser("browser").Page("page").Frame("contentMain").Image("下页").Click
        End If
        For j =1 to 5
                Dim k
             k= 0
       cell=browser("browser").Page("page").Frame("contentMain").WebTable("机构").GetCellData(i,j)
          sqlresult=res(k)
          If cell<>sqlresult Then
                reporter.ReportEvent micFail,"查询功能","查询结果错误!"
                else
                reporter.ReportEvent micPass,"查询功能","查询结果正确!"
        End If
           k=k+1
        Next
res.movenext
i=i+1
Loop
DBClose()

偶是初学者,请高手帮忙看看,指点一下!!!!
这段代码不是我想要的结果。。
我通过数据库查询和前台WEBTABLE的值进行比较。我想让他一行一行的比较最后全通过了输出一个正确的结果,若有错输出一个错误的结果。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-6-26 10:12:47 | 只看该作者
问题已经解决。。
如果有一行不对,就跳出循环 输出错误的REPORT就可以了!!
但是我发现如果数据存储的是数字,前台显示的是汉字转换起来非常麻烦。。大家有没有简单的方法啊??
我做的是:
If res(k)="175" Then
             f_scif_name="独立研究"
else if res(k)="176" Then
                         f_scif_name="联合研究"
else if res(k)="177" then
                         f_scif_name="外界研究"
                         end If
                         end if
                         end if
这样转换后才能和前台进行比对。。很无奈啊。。如果太多了。。转换起来太麻烦了!!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 15:02 , Processed in 0.073317 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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