51Testing软件测试论坛

标题: 这条语句出错--datatable(j,"Global")=nValue [打印本页]

作者: FLY000    时间: 2008-5-22 14:14
标题: 这条语句出错--datatable(j,"Global")=nValue
For i=3 to nRow
        For j=1 to nColumn
                nValue=Browser("登录服务器").Page( "BI@Report在线演示系统").Frame( "Frame").WebTable("妇保院等级亏损次数").GetCellData(nRow,nColumn)
                datatable.SetCurrentRow(nCurrent)
                datatable(j,"Global")=nValue
                nCurrent=datatable.SetPrevRow
        Next
Next

我想把取出来的值nValue写进DATATABEL的GLOBAL表,
datatable(j,"Global")=nValue
但是程序执行时提示The set DataTable.Value operation failed. The specified parameter index value: "1" does not exist in the data sheet.
作者: zte_boy    时间: 2008-5-22 14:51
标题: 写错了,呵呵
写错了,呵呵

[ 本帖最后由 zte_boy 于 2008-5-22 14:55 编辑 ]
作者: zte_boy    时间: 2008-5-22 15:08
先在runtime中增加一列
DataTable.GlobalSheet.AddParameter "列名", ""
然后去循环赋值
作者: xiaonan    时间: 2008-5-22 15:37
datatable("j","Global")=nValue
列名 j  上少了两个引号
作者: FLY000    时间: 2008-5-22 15:49
标题: 回复 4# 的帖子
不对哦
作者: FLY000    时间: 2008-5-22 15:50
For i=3 to nRow
        For j=1 to nColumn
                text=Browser("登录服务器").Page( "BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级亏损次数").GetCellData(i,j)
                DataTable.Value(chr(j+64),"Global")=text
                datatable.SetNextRow
        Next
Next

我改成这样就可以了,但问题是都写到一行去了,他的行数不能下移.datatable.SetNextRow这个语句没用
作者: arthur766    时间: 2008-5-22 15:52
DataTable(j,dtGlobalSheet) = nValue
?
作者: zte_boy    时间: 2008-5-22 15:54
你都没告诉语句当前行在哪里。。。。。
作者: FLY000    时间: 2008-5-22 16:10
For i=3 to nRow
        For j=1 to nColumn
                DataTable.GetSheet("Global").SetCurrentRow(i-2)
                text=Browser("登录服务器").Page( "BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级亏损次数").GetCellData(i,j)
                DataTable.Value(chr(j+64),"Global")=text
                datatable.GetSheet("Global").SetNextRow
        Next
Next
作者: FLY000    时间: 2008-5-22 16:10
这样写就可以了




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