小弟刚刚遇到的一个问题,比如一个表有name和value两项,类型都为CString,name是主键不能为空,Value可以为空
如果有以下代码:
_RecordsetPtr rs;
CString temp=(char*)(_bstr_t)(rs->Fields->GetItem(_variant_t("value"))->Value);
这时发现如果value为空值就会出错,问请有什么解决的方法么?
如果有以下代码:
_RecordsetPtr rs;
CString temp=(char*)(_bstr_t)(rs->Fields->GetItem(_variant_t("value"))->Value);
这时发现如果value为空值就会出错,问请有什么解决的方法么?
解决方案 »
- 问一个关于MFC和UML的问题,很简单但我不知道
- CFormView,CtabCtrl,CListCtrl 的整合显示问题
- 基于Form类,想让它的框体生成好后,自动启动MSCOMM,怎么办?
- 如果用vc代码快速搞破坏??
- 奇怪问题,要求置顶,win32 Dynamic-link library 连接 sybase 数据库的问题,详细请进http://community.csdn.net/Expert/TopicView3.asp?
- 如何将CString转换为char* ?
- static AFX_DATA const AFX_MSGMAP messageMap,是什么意思?
- 菜菜的问题,关于位图按钮的
- 帮忙进来看看吧。有惊喜了!
- Release版中动态连接库(DLL\LIB)问题!!!!!
- MFC规则 DLL 入口函数是什么
- 请问大侠们如何从CBitmap对象得到IPictureDisp接口
_variant_t var;var=m_set->GetCollect("字段名");if(var.vt!=VT_NULL)
{
CString temp = (LPCSTR)_bstr_t(var);
}
还有这样的故事????看看是不是表达式有问题应该就是这样做的,呵呵http://www.vckbase.com/document/viewdoc/?id=215
看看这个
CString strtemp;if(var.vt==VT_NULL)
strtemp="";
else
strtemp.Format("%s",(char*)_bstr_t(var));楼上的说的没错