取出数据库中的某一字段怎么操作啊?高手看看我的问题出在哪了?
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 编辑 ]
回复 #1 wonew1228 的帖子
将 a=ddt_val_by_row( "DEPOSIT_STYLE",1,BUYER_RATE);修改为:
a=ddt_val_by_row( "DEPOSIT_STYLE",1,"BUYER_RATE"); a=ddt_val_by_row( "DEPOSIT_STYLE",1,"BUYER_RATE");
谢谢,我这样做了还是不对! 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 编辑 ] 快看看,在线等,急!谢谢各位了 !
回复 #4 wonew1228 的帖子
看了你的脚本有些困惑,帮忙回答一下!谢谢CONTRACT和DEPOSIT_STYLE这两张表是EXCEL表吗?还是数据库表?如果联接的数据源是A
CCESS或SQLSERVER数据库,涉及到表时不用ddt_open()函数,它用于打开EXCEL表。 我觉得也是,不过因为不是太有经验怕给别人指点错了,我觉得应该用db_execute_query函数获取查询结果,然后创建一文本文件,利用db_write_records函数将结果写入此文本文件,然后再对其进行验证!
页:
[1]