51Testing软件测试论坛

标题: 在一个脚本中开了2次数据次!怎么解决? [打印本页]

作者: 9880953    时间: 2007-5-21 15:03
标题: 在一个脚本中开了2次数据次!怎么解决?
$Include   "sqautil.sbh"   
  Sub   Main   
  Dim   Result   As   Long   
  Dim   ids   As   LONG   
  Dim   dp_name   as   String   
  Dim   dp_number   as   String     
  Dim   dp_log   as   String   
  dim   num   as   integer   
   
   
  'Initially   Recorded:   2004-3-5   14:20:44   
  'Script   Name:   test   
  ids=SQADatapoolOpen   ("abc",false,SQA_DP_SEQUENTIAL,true)   
   
   
  for   num=1   to   4   
   
  Result   =   SQADatapoolFetch   (ids)   
   
  call   SQADatapoolValue   (ids,   1,   dp_number)   
  msgbox   dp_number   
  next   num   
  Result=SQADatapoolClose   (ids)   
  msgbox   "ok"   

  ids=SQADatapoolOpen   ("abc",false,SQA_DP_SEQUENTIAL,true)   
   
   
  for   num=1   to   4   
   
  Result   =   SQADatapoolFetch   (ids)   
   
  call   SQADatapoolValue   (ids,   1,   dp_number)   
  msgbox   dp_number   
  next   num   
  Result=SQADatapoolClose   (ids)   
  msgbox   "ok"   
   
  End   Sub   

我在一个脚本里面开了2次数据池为什么这样不行啊?~!

有没有什么解决的方法?~!
作者: geniar    时间: 2007-5-21 19:39
原理是可以的,你用F8 调试一下,看程序哪儿出错了
作者: 9880953    时间: 2007-5-21 21:35
呵呵~

都知道原理是可以的啊~!~!

但是执行到第2个OPEN的时候确实是取不到值,是因为取出来的第一个就是数据池的最后一个了~!
作者: caoqd    时间: 2007-5-22 09:00
你需要一个把数据池的指针复位的语句,在
Result=SQADatapoolClose   (ids)
这句前边加上
Result=SQADatapoolRewind   (ids)应该就OK拉
作者: caesarqth    时间: 2007-5-23 17:28
SQADatapoolOpen   ("abc",false,SQA_DP_SEQUENTIAL,true) 的第二个变量指定游标到达最后一行后是否回到首行
改成SQADatapoolOpen   ("abc", TURE, SQA_DP_SEQUENTIAL, true)就可以了

可以参考一下SQADatapoolOpen的语法帮助




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