有时候用SQLBindCol 对字符串绑定,读取时第一位怎么会是0
比如:
typedef struct 
{
char cArea[5];
char cCountry[4];
char bCc;
}SD;
我绑定的时候是这么绑,
SQLBindCol(dbCmd[i],1,SQL_C_CHAR,&SD.cArea,150,&V_OD_err);
SQLBindCol(dbCmd[i],2,SQL_C_CHAR,&SD.cCountry,150,&V_OD_err);
SQLBindCol(dbCmd[i],3,SQL_C_SSHORT,&SD.bCc,150,&V_OD_err);
数据库里数据
cArea    cCountry    bCc 
-------- --------- -------
0571     86              1SQLFetch出来, SD.cCountry和SD.bCc 是正常的, SD.cArea是第一位被置成0, 00 35 37 31,不知道为什么???然后,我定义个暂时的变量 char tmp[5]; 用tmp来代替SD.cArea 绑定,结果是可以读出来,
或者,把 最后一个绑定SD.bCc的删掉掉, 前面2个还是用SD.cArea,SD.cCountry绑定,结果也是可以读出来,为什么???怎么做才能SD.cArea,SD.cCountry,SD.bCc 同时都可以读出来??请指点,谢谢!