51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3008|回复: 15
打印 上一主题 下一主题

[原创] 设置datatable局部循环添加问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-1 13:58:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1。我录制的脚本是:登陆-》添加基础数据-》登出.
2。并对于添加的基础数据设置了一个datatable,共三组数据.
3。在脚本中,对于添加数据部分写了for n=1 to 3
                                                  .........
                                                  next
4.我的意图是登陆-》进行三次添加,添加三组数据-》登出
  但运行后的情况是,第一次循环添加三遍第一组数据
                            第二次循环添加三遍第二组数据
                            第三次循环添加三遍第三组数据
我的问题是:怎样实行登陆-》进行三次添加,添加三组数据-》登出操作
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-11-1 18:41:16 | 只看该作者
我觉得你应该知道怎么做啊,你都写出来啊
直接按你说得做,不能实现么?
或者是出现了什么错误?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-11-1 21:38:51 | 只看该作者
例如你如果是一行做为一条数据的话,你不用循环就可以了
如: j =  DataTable("A", dtGlobalSheet)
       k = DataTable("B", dtGlobalSheet)
       s = DataTable("C", dtGlobalSheet)
这样就可以一行一行读完前3列的数据

可能办法比较苯了点,希望对你有用
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-11-2 10:52:22 | 只看该作者
呵呵,谢谢版主,我先试试
:)
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-11-8 17:01:08 | 只看该作者
这样可以操作,但是我觉得不易于维护,有什么更好点的办法吗?最好是用datatable
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-11-8 17:08:05 | 只看该作者
你可以用添加场景,这个是一个很好的方法,把结构细化,
分两个场景,第一个是登录
第二个是添加数据,(这个可以写FOR语句)
分好之后,再做DATATABLE就简单很多了!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-11-9 08:50:41 | 只看该作者
:d谢谢qa_bye
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-11-9 11:22:06 | 只看该作者
:p:p
还把我的名字给写错了.
:,(:,(:,(:,(:,(
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2005-11-9 12:36:15 | 只看该作者
工作太认真了呀
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-11-10 09:41:59 | 只看该作者
你之前的构思正确啊,只要在for循环里面加句DataTable.SetNextRow 让下一次循环的时候读datatable里面的下一行就可以了阿
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2005-11-10 12:51:42 | 只看该作者
啊,谢谢大家
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2005-11-10 13:04:00 | 只看该作者
:,(
但是我试了之后怎么不行呀
DataTable.SetNextRow
提示:对象不是一个集合:‘datatalbe.setNextRow’

[ Last edited by shengyan on 2005-11-10 at 13:08 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2005-11-10 15:19:41 | 只看该作者
Originally posted by jun84826 at 2005-11-1 09:38 PM:
例如你如果是一行做为一条数据的话,你不用循环就可以了
如: j =  DataTable("A", dtGlobalSheet)
       k = DataTable("B", dtGlobalSheet)
       s = DataTable("C", dtG ...

jun84826
你觉得你说得不对呀,你所指的A,B,C是datatable的标题的列名呀。
我不知道你的方法我应该怎么操作,如果是这样的吧,其实就不用datatable了,其实把字段内容写进去就可以了
.Set "1"  
.Set "学生1"

.Set "2"
.Set "学生2"

.Set "3"
.Set "学生3"
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2005-11-10 16:53:25 | 只看该作者
steedy
就你这个方法我还没试成功,指点一下是什么原因呀
我是这样写的:
for
.Set DataTable.SetNextRow("job_id", dtLocalSheet)
next
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2005-11-11 13:33:36 | 只看该作者
不是这样写,这一行就直接这么写:
DataTable.SetNextRow
前面什么都不要加
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2005-11-11 17:15:21 | 只看该作者
不会吧,这样它能知道在哪里添加吗
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 13:41 , Processed in 0.079539 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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