51Testing软件测试论坛
标题:
取出数据库中的某一字段怎么操作啊?高手看看我的问题出在哪了?
[打印本页]
作者:
wonew1228
时间:
2006-12-26 17:04
标题:
取出数据库中的某一字段怎么操作啊?高手看看我的问题出在哪了?
ddt_open("CONTRACT",DDT_MODE_READ); #CONTRACT,DEPOSIT_STYLE是表名,
ddt_open("DEPOSIT_STYLE",DDT_MODE_READ);
db_execute_query("query1",sql,recorder_number);
report_msg("数据库中有条"&recorder_number);
b=ddt_val("DEPOSIT_STYLE","BUYER_RATE"); #BUYER_RATE是表DEPOSIT_STYLE中的一个字段
a=ddt_val_by_row( "DEPOSIT_STYLE",1,BUYER_RATE);
report_msg("a="&a);
report_msg("b="&b);
结果中显示recorder_number=1;但是a和b的值都为空,我在字段前加上表名也是错错的,我的意思是要取出字段BUYER_RATE的值,怎么操作?我错在那里了?高手帮帮忙!·谢谢!
[
本帖最后由 wonew1228 于 2006-12-27 09:56 编辑
]
作者:
gp_jl
时间:
2006-12-26 23:39
标题:
回复 #1 wonew1228 的帖子
将 a=ddt_val_by_row( "DEPOSIT_STYLE",1,BUYER_RATE);
修改为:
a=ddt_val_by_row( "DEPOSIT_STYLE",1,"BUYER_RATE");
作者:
wonew1228
时间:
2006-12-27 09:49
a=ddt_val_by_row( "DEPOSIT_STYLE",1,"BUYER_RATE");
谢谢,我这样做了还是不对!
作者:
wonew1228
时间:
2006-12-27 12:15
sql="select * from DEPOSIT_STYLE where (DEPOSIT_STYLE.DEPOSIT_ID = any ( select CONTRACT.DEPOSIT_STYLE from CONTRACT where CONTRACT.CONTRACT_ID ='L0702')) and (DEPOSIT_STYLE.day_distance = 17)";
db_connect("query1",“”,30);
ddt_open("CONTRACT",DDT_MODE_READ);
ddt_open("DEPOSIT_STYLE",DDT_MODE_READ);
db_execute_query("query1",sql,recorder_number);
report_msg("数据库中有条"&recorder_number);
ddt_set_row(DEPOSIT_STYLE,1);
b=ddt_val(“DEPOSIT_STYLE”,“BUYER_RATE”);
a=ddt_val_by_row( "DEPOSIT_STYLE",1,”BUYER_RATE“);
report_msg("a="&a);
report_msg("b="&b);
ddt_close("DEPOSIT_STYLE");
ddt_close("CONTRACT");
db_disconnect("query1");
有两个问题:一个是 :report_msg("数据库中有条"&recorder_number);得到的数据是一条。但是a和b的
值都为空
。怎么会事啊?
另一个是,如果
我要调用这个函数
时,要取这个函数中好几个值,或着这个数据库中的
好多字段的值
,怎么传递过来啊 ?
[
本帖最后由 wonew1228 于 2006-12-27 13:36 编辑
]
作者:
wonew1228
时间:
2006-12-27 13:31
快看看,在线等,急!谢谢各位了 !
作者:
shiwomyw
时间:
2006-12-27 21:14
标题:
回复 #4 wonew1228 的帖子
看了你的脚本有些困惑,帮忙回答一下!谢谢
CONTRACT和DEPOSIT_STYLE这两张表是EXCEL表吗?还是数据库表?如果联接的数据源是A
CCESS或SQLSERVER数据库,涉及到表时不用ddt_open()函数,它用于打开EXCEL表。
作者:
withhold
时间:
2006-12-28 08:59
我觉得也是,不过因为不是太有经验怕给别人指点错了,我觉得应该用db_execute_query函数获取查询结果,然后创建一文本文件,利用db_write_records函数将结果写入此文本文件,然后再对其进行验证!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2