51Testing软件测试论坛

标题: 关于像DATATABLE中写值的问题 [打印本页]

作者: FLY000    时间: 2008-5-26 11:29
标题: 关于像DATATABLE中写值的问题
For i1=3 to nRow1
        DataTable.GetSheet("Global").SetCurrentRow(i1-2)
        For j1=1 to nColumn1
                text=Browser("登录服务器").Page( "BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级亏损次数").GetCellData(i1,j1)
                DataTable.Value(chr(j1+64),"Global")=text               
        Next
Next
-------------------------------------------------
For i2=2 to nRow2
        DataTable.GetSheet("Action1").SetCurrentRow(i2-1)
        text=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").GetCellData(i2,3)
        DataTable.Value(chr(65),"Action1")=text
Next

为什么代码段一可以,不会报错,
但是代码段2却提示"The set DataTable.Value operation failed. The <A> column does not exist."
作者: FLY000    时间: 2008-5-26 12:04
双击列名把A列重命名为A就可以写进去了.

但是
text=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").GetCellData(i2,3)
只能取到第1行的值.
作者: FLY000    时间: 2008-5-26 12:06
WebTable("妇保院等级医院指标")是这样的表
作者: zte_boy    时间: 2008-5-26 12:11
LZ仔细看看代码,为什么只能取到第1行的值,看看少了什么语句
去看看QTP帮助中关于DataTable的方法和属性
作者: zte_boy    时间: 2008-5-26 12:11
好像这样的问题,帮助里的描述都够详细了,呵呵
应该学会使用帮助
作者: FLY000    时间: 2008-5-26 12:52
我知道什么原因了

第一个和后面的这些医院在WEBTABLE中的列名不一样
作者: FLY000    时间: 2008-5-26 13:34
如果Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").GetCellData(i2,3) 的值不存在,也就是第三列不存在,那怎么判断呢??




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