数据库中 数据段为空就出错,如何解决?
数据库中 数据段为空就出错,怎么解决??
数据库己连接好
我数据库表中设置的是允许为空的
当数据段都不为空的时候是可以显不出记录的
当数据库记录中有一项数据段为空的时候就会运行不了
但我写程序的时候用
m_basicset.GetFieldValue(4,varValue);
m_basic.SetItemText(2,4,varValue.m_pstring->GetBuffer(1));
m_basicset是一个继承CRecordset 的类的一个对像
varValue是一个CDBVariant类型对像
m_basic是一个ClistCrol类型对像
请大家帮帮忙,谢谢!!
------解决方案--------------------
判断是否为空
数据库己连接好
我数据库表中设置的是允许为空的
当数据段都不为空的时候是可以显不出记录的
当数据库记录中有一项数据段为空的时候就会运行不了
但我写程序的时候用
m_basicset.GetFieldValue(4,varValue);
m_basic.SetItemText(2,4,varValue.m_pstring->GetBuffer(1));
m_basicset是一个继承CRecordset 的类的一个对像
varValue是一个CDBVariant类型对像
m_basic是一个ClistCrol类型对像
请大家帮帮忙,谢谢!!
------解决方案--------------------
判断是否为空
- C/C++ code
_variant_t var; var = m_pRecordset->GetCollect("字段名"); if (var.vt == VT_NULL) { } else { (LPCSTR)_bstr_t(var)... }
------解决方案--------------------
楼上正解!