关于一个记录中某个字段为空的问题! 我在一个表中有几个字段,如:答案1、答案2、答案3等,但是有些记录的答案只有一个,也就是只有答案1,答案2和答案3为空,那么我用m_pRec->GetCollect("答案2");时是否会出错?我该怎么判断这个记录里的答案2的字段值是否为空? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_pRec->GetCollect("答案2");不会出错,CString strValue="";void GetFieldValue(LPCTSTR lpszName, CString& strValue);strValue.Compare("")==0 很急啊,没有人知道吗?当我某个记录里的“答案2”字段对应的值为空是为什么用m_pRec->GetCollect("答案2");就会出错? 难道都没有人知道么?我用m_pRec->GetCollect("答案2")确实出错了,然后我终于用try、catch解决了问题.... catch(_com_error &e){ TRACE("Error: %08lx.\n",e.Error()); TRACE("ErrorMessage: %s.\n",e.ErrorMessage()); TRACE("Source: %s.\n",(LPCTSTR)_bstr_t(e.Source())); TRACE("Description: %s.\n",(LPCSTR)_bstr_t(e.Description()));}看看是什么原因 楼上的方法试过了,怎么没有任何反映?另问一个很菜的问题,TRACE有什么用? 呵呵,忘了,TRACE在调试的时候看到的,你把它改成CString tt;tt.format("Description: %s.\n",(LPCSTR)_bstr_t(e.Description()));AfxMessageBox(tt);就能看到错误原因了 error C2146: 语法错误: 缺少“;”(在标识符“t”的前面) 数据库表 回家倒计时中。。。 那位给我看看这段代码有什么问题,不能正常运行啊!解决了再加100分~! ----关于二维数组的问题------ 如何改一个对话框的标题? 怎样给edit控件赋值,我使用SetWindowText为什么不好用? 关于BN_CLICKED的响应事件 请教高手,我想上传主页怎么样申请域名和空间怎么样上传。 如何编写类似于输入法的浮动菜单条,请教 sql server数据库中表记录条数问题 讨论NT后台服务程序创建窗口(up者有分)
void GetFieldValue(LPCTSTR lpszName, CString& strValue);
strValue.Compare("")==0
{
TRACE("Error: %08lx.\n",e.Error());
TRACE("ErrorMessage: %s.\n",e.ErrorMessage());
TRACE("Source: %s.\n",(LPCTSTR)_bstr_t(e.Source()));
TRACE("Description: %s.\n",(LPCSTR)_bstr_t(e.Description()));}
看看是什么原因
CString tt;
tt.format("Description: %s.\n",(LPCSTR)_bstr_t(e.Description()));
AfxMessageBox(tt);
就能看到错误原因了