51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1921|回复: 9
打印 上一主题 下一主题

[原创] 这条语句出错--datatable(j,"Global")=nValue

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-22 14:14:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-22 14:51:11 | 只看该作者

写错了,呵呵

写错了,呵呵

[ 本帖最后由 zte_boy 于 2008-5-22 14:55 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-5-22 15:08:50 | 只看该作者
先在runtime中增加一列
DataTable.GlobalSheet.AddParameter "列名", ""
然后去循环赋值
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-5-22 15:37:43 | 只看该作者
datatable("j","Global")=nValue
列名 j  上少了两个引号
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-5-22 15:49:49 | 只看该作者

回复 4# 的帖子

不对哦
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-5-22 15:50:57 | 只看该作者
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这个语句没用
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-5-22 15:52:09 | 只看该作者
DataTable(j,dtGlobalSheet) = nValue
?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-5-22 15:54:34 | 只看该作者
你都没告诉语句当前行在哪里。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-5-22 16:10:29 | 只看该作者
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
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-5-22 16:10:37 | 只看该作者
这样写就可以了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 22:44 , Processed in 0.081745 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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