从数据库中动态取值时遇到的困难
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 编辑 ] =。=你的数组用的太牛了,回去复习c语言吧。。。
回复 2# 的帖子
呃~希望求解……数组我会回去再看一下的,今天编写的时候就有点晕
但oper这个数组的值是为空的~请帮忙解释下这是因为什么
页:
[1]