李zi 发表于 2005-12-20 14:34:20

ddt_next_row函数似乎没起作用?请帮忙看一下

代码如下,目的是想将数据库中sys_template表中的数据导到excel中

db_connect("database","DSN=lees;UID=ss;PWD=ss");
db_execute_query("database","select * from sys_template",recordnum);
db_get_headers("database",colume,headers);
split(headers,headerarray,"\t");
table="fromdb.xls";
ddt_open(table,DDT_MODE_READWRITE);
cur=ddt_set_row(table,1);
for(i=0;i<recordnum;i++)
{
db_get_row("database",i,rowcont);
split(rowcont,rowarray,"\t");
ddt_get_current_row(table,rowid);
pause(rowid);####光标当前所在行
for(j=0;j<colume;j++)
{
ddt_set_val(table,headerarray,rowarray);
}
cur=ddt_next_row(table);##下移一行

#cur=cur+1;###另外一种我认为可以下移一行的方法,也没成功
#r=ddt_set_row(table,cur);


}
ddt_save(table);
ddt_close(table);

不知道为什么,光标一直在表的第一行,请大家指出我错在哪了,谢谢!

shyfish 发表于 2005-12-20 19:52:14

用ddt_set_val_by_row
记得以前讨论过这个问题的,论坛的搜索有问题,搜索一个人只能搜到自己发的帖,不能搜到自己参与的帖子。。。(也可能是我没找着),你自己试试吧,看这个函数行不行,记得是这样的,ddt_set_row只能定位到有数据的行
最近怎么老看到你的帖子?有灌水嫌疑!我怎么又一直在回你的帖子?一起灌!

李zi 发表于 2005-12-21 08:57:59

http://bbs.51testing.com/viewthread.php?tid=9840&fpage=1&highlight=ddt%5C_set%5C_row%2B%CA%FD%BE%DD
终于被我找到了,你说的是这个贴子吧。
明白了。
另外,最近正在从头学习winrunner,所以问题非常多,每天就到这来问了,这不能叫"灌水"吧,是很虚心的"请问"来了,赫赫
感谢你多次的指教!(这句才是灌水)

shyfish 发表于 2005-12-21 19:31:54

是,怎么找到的?发觉现在变得不会用51的搜索了,比CSDN的难用不少
页: [1]
查看完整版本: ddt_next_row函数似乎没起作用?请帮忙看一下