CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

ADO访问数据库,当遇到空值时? 在线等待回答!

楼主trymybest121(观察,想,行动.)2004-04-03 00:09:24 在 VC/MFC / 数据库 提问

 
  _variant_t   vFieldValue;   //声明一个变量用来存储所得的值  
   
  vFieldValue   =   Recordset->GetCollect("Name");   //当Name里的值为空值时  
   
  CString   str   =   (char*)_bstr_t(vFieldValue);   //此句便会出错!  
   
  怎么办,如何事先判断空值呢? 问题点数:20、回复次数:6Top

1 楼xuanzg(小钢娃)回复于 2004-04-03 00:12:56 得分 15

判断以下  
   
  CString   str;  
  if(vFieldValue.vt   !=   VT_NULL)  
  {  
  str   =   (char*)_bstr_t(vFieldValue);    
  }Top

2 楼maxiqiu(后面的注意了)回复于 2004-04-03 00:17:38 得分 0

int   iCount   =   Recordset->GetRecordCount();  
  Recordset->MoveFirst();  
  if(iCount   >   0)  
  CString   str   =   (char*)_bstr_t(vFieldValue);Top

3 楼andraw20(学好VC)回复于 2004-04-03 10:04:17 得分 0

_variant_t   vFieldValue;    
  CString   str   ;  
  vFieldValue   =   Recordset->GetCollect("Name");    
  if(   vFieldValue   !=   VT_NULL   )  
  {  
        str   =   vFieldValue.bstrVal   ;    
  }  
  Top

4 楼jszj(老板说mis部不是赚钱的部门...)回复于 2004-04-03 10:14:07 得分 0

vFieldValue   =   Recordset->GetCollect("Name");   //当Name里的值为空值时  
  之后要判断是否为NULL,当然如果字段本来就不能为NULL的话,就不需要判断。如果不为NULl,则再执行下面这一句了  
   
  CString   str   =   (char*)_bstr_t(vFieldValue);   //此句便会出错!  
  Top

5 楼billy145533($_$)回复于 2004-04-03 14:28:27 得分 0

同意       xuanzg(小钢娃)Top

6 楼showjancn(难得一剑)回复于 2004-04-03 15:26:05 得分 5

vFieldValue   =   m_pRs->GetCollect("分类");  
  if   (vFieldValue.vt   ==   1)  
  {  
  m_strMaterialType   =   _T("");  
  }  
  else  
  {  
  m_strMaterialType   =   (char*)_bstr_t(vFieldValue);  
  }Top

相关问题

  • ADO访问数据库(vc)
  • 用ado访问数据库
  • ADO访问数据库
  • ado访问数据库?
  • 用ADO技术访问数据库
  • ADO连接访问数据库问题
  • 在CB中用ADO访问数据库
  • ADO访问SQL Server数据库问题
  • ADO访问远程数据库
  • VC ADO 访问数据库问题

关键词

  • null
  • vfieldvalue
  • getcollect
  • recordset
  • 空值时
  • 判断
  • bstr
  • vt
  • cstring str
  • char

得分解答快速导航

  • 帖主:trymybest121
  • xuanzg
  • showjancn

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo