cyk00 发表于 2010-3-1 16:52:56

从数据库中动态取值时遇到的困难

char a;
        char b;
        char oper,targ;
       
        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,oper);
                //lr_output_message("i=%s",a);

      strcpy(b,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 编辑 ]

云层 发表于 2010-3-1 17:32:20

=。=你的数组用的太牛了,回去复习c语言吧。。。

cyk00 发表于 2010-3-1 17:38:06

回复 2# 的帖子

呃~希望求解……
数组我会回去再看一下的,今天编写的时候就有点晕
但oper这个数组的值是为空的~请帮忙解释下这是因为什么
页: [1]
查看完整版本: 从数据库中动态取值时遇到的困难