linux通过ocilib对数据库批量操作,但对varchar2字段插入chr(0)时,数据库总认为插入NULL,select出来是null
发布网友
发布时间:2022-05-21 11:31
我来回答
共1个回答
热心网友
时间:2023-10-24 01:01
系统报错应该不是GetCollect()来读SELECT出来的字段信息为空的时候报错,而应该是将读取出来的值赋给变量的时候出错。
可以这样做:
_variant_t vUsername = m_pRecordset->GetCollect("username");///取得username字段的值
if(vUsername.vt != VT_NULL){
CString szUsername = (LPCSTR)_bstr_t(vUsername);
}
这样应该就可以了的,我都是这样处理的。