51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3416|回复: 6
打印 上一主题 下一主题

取出数据库中的某一字段怎么操作啊?高手看看我的问题出在哪了?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-26 17:04:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-17 09:09
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    2#
    发表于 2006-12-26 23:39:35 | 只看该作者

    回复 #1 wonew1228 的帖子

    将 a=ddt_val_by_row( "DEPOSIT_STYLE",1,BUYER_RATE);
    修改为:
    a=ddt_val_by_row( "DEPOSIT_STYLE",1,"BUYER_RATE");
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2006-12-27 09:49:06 | 只看该作者
    a=ddt_val_by_row( "DEPOSIT_STYLE",1,"BUYER_RATE");
    谢谢,我这样做了还是不对!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2006-12-27 12:15:10 | 只看该作者
    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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2006-12-27 13:31:56 | 只看该作者
    快看看,在线等,急!谢谢各位了 !
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-12-27 21:14:41 | 只看该作者

    回复 #4 wonew1228 的帖子

    看了你的脚本有些困惑,帮忙回答一下!谢谢
    CONTRACT和DEPOSIT_STYLE这两张表是EXCEL表吗?还是数据库表?如果联接的数据源是A
    CCESS或SQLSERVER数据库,涉及到表时不用ddt_open()函数,它用于打开EXCEL表。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2006-12-28 08:59:32 | 只看该作者
    我觉得也是,不过因为不是太有经验怕给别人指点错了,我觉得应该用db_execute_query函数获取查询结果,然后创建一文本文件,利用db_write_records函数将结果写入此文本文件,然后再对其进行验证!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 23:35 , Processed in 0.077719 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表