从CQ(一种需求变更处理软件)提供的接口访问它的数据库,其中数据库的一个字符串字段有时值为NULL,从接口读到的这个字段的值为_bstr_t类型的,谁知道如何判断这个NULL值?无论用convertBSTRtoString()还是string=bstr_t都报Exception
解决方案 »
- 如何确认那个内存地址是存放炮弹数量的?
- 关于非模态对话框无法使用PreTranslateMessage(MSG* pMsg)
- 各位消息的问题
- 请问谁有《VISUAL C++MFC编程实例》这本书的配套源码?或者知道哪里可以下载??万分感谢
- 我用ATL写的COM组件(EXE),用CoCreateInstance调用可以,用CoGetClassObject 调用却返回E_NOINTERFACE
- 请教:在嵌套类中定义模板的问题
- 请问哪里有WideString的定义?
- 关闭线程
- opencv deth为16时,data类型却是uchar*
- 图像分割与匹配
- 初来贵地,送gmail邀请。
- *******“北京鼎新信息系统开发有限公司”口碑怎么样,下午去面试,说2点开始,结果都等到3:20了才有人理,一杯水都没给到
const char *buf = bstrVar;
vxx = m_pRecordset->GetCollect(XXXX);
if(vxx.vt != VT_NULL)
{
}
可以用(_bstr_t)vxx把_variant_t转成_bstr_t
(vxx.vt != VT_NULL)
用这个可以判断是否为空
但是这个vxx是
_variant_t ,所以要判断以后再转~~
而不是FieldInfoPtr->GetValue(),好像只有这样才能得到字段值啊?
有GetStatus
这个方法吗??要先判断那个字段时候是否是空~
而不是FieldInfoPtr->GetValue(),好像只有这样才能得到字段值啊?那是因为访问数据库用的接口不一样啊,你的那个可能是木有GetCollect的