|
需要把源表中相应栏位的值取出来插入到目标表的相应栏位下,我在运行如下脚本时,系统没有插入值且没有任何提示信息,现在把脚本贴出来,麻烦大家一起看下:
详细说明此脚本欲完成功能:
源表:s0205new.xls
目标表:s0205valid.xls
说明:需要将源表中参数为 s0205new_id 的值依次将读出来,并依次插入到目标表中参数为s0205query_id 下
插入方式:源表中第i行值插入到目标表第i行
测试情况说明:
1、目标表的值没有改变
2、pause("the current s02001's value is "&s020011),此提示信息能提示
3、用红色标识的地方没有任何提示
备注说明:
1、目标表、源表均在同一目录下,且所涉及到的栏位s0205new_id、s0205query_id均已参数化
2、在测试时将ddt_set_val_by_row(dtable,table_Row,"s0205query_id",s020011) 中的table_Row、s020011均用常量代替测试过,但仍没有插入成功。
dtable="s0205valid.xls"; #以可写方式打开目标表
rc = ddt_open(dtable, DDT_MODE_READWRITE);
if (rc!= E_OK && rc != E_FILE_OPEN)
pause("Cannot open table."&dtable);
table = "s0205new.xls"; #以只读方式打开源表
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
pause("Cannot open table."&table);
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
ddt_set_row(table,table_Row);
s020011=ddt_val(table,"s0205new_id");#定义s020011获取源表当前参数s0205new_id的值
pause("the current s02001's value is "&s020011);#显示当前参数的值,测试用
rc1=ddt_set_val_by_row(dtable,table_Row,"s0205query_id",s020011);#将获取的值插入到目标表
if(rc1!=E_OK && rc1!=E_FILE_OPEN )
pause("cannot insert the value to "&dtable);
ddt_save(dtable);#保存目标表
}
ddt_close(table);#关闭源表
ddt_close(dtable);#关闭目标表 |
|