51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1560|回复: 2
打印 上一主题 下一主题

[原创] 从数据库中动态取值时遇到的困难

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-1 16:52:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
char a[100][50];
        char b[100][20];
        char oper[50],targ[20];
       
        lr_load_dll("GetData.dll");
        i=init_db("DRIVER={Microsoft ODBC for Oracle};UID=***; PWD=***;SERVER=orcl02");
        if (i!=0)
        {
           lr_error_message("init db error");
           return -1;
        }

        i=init_hstmt(&ll_hstmt);
        //if (i!=0)
        //{
        //        lr_error_message("init hstmt error");
        //        return 0;
        //}
       
        i+=execSQL("{SQLlink}");//SQLlink为sql语句,来选取表中的值
        lr_output_message("i=%d",i);

        i+=bindCol(1,oper,"c",50);
        lr_output_message("i=%d",i);

        i+=bindCol(2,targ,"c",20);

        while (i!=100)
        {
                i+=fetchData();
                lr_output_message("oper=%s",oper);

                //lr_error_message("i=%d",i);
        strcpy(a[0],oper);
                //lr_output_message("i=%s",a[x]);

        strcpy(b[0],targ);
        x++;
        }
        disConnect_hstmt(ll_hstmt);
        free(oper);
        free(targ);
        x=0;


以上是我链接数据库,然后查表,绑定,取值的过程,但是在取值之后
oper的值始终为空,没有数据的获取~
采用的方法为kerzhang大神06年是偶采用的方法
参考原帖为:
http://www.51testing.com/?uid-2327-action-viewspace-itemid-1539

最近一直在纠结这个问题,希望有人能够帮忙解决一下~

[ 本帖最后由 cyk00 于 2010-3-2 09:45 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-1 17:32:20 | 只看该作者
=。=你的数组用的太牛了,回去复习c语言吧。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-1 17:38:06 | 只看该作者

回复 2# 的帖子

呃~希望求解……
数组我会回去再看一下的,今天编写的时候就有点晕
但oper这个数组的值是为空的~请帮忙解释下这是因为什么
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-7 18:32 , Processed in 0.091990 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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