华软网-中国程序员根据地!

 
您现在的位置: 华软网 >> 编程 >> 论坛帖子 >> VC论坛二 >> 正文

_variant_t变量不能为空吗?_VC论坛_基础类

作者:佚名    技巧来源:论坛    点击数:    更新时间:2001-11-12
 _variant_t变量不能为空吗?  华软论坛 2001-11-12 15:19:43 在 VC/MFC / 基础类 提问

数据库操作时用到_variant_t类,用CListCtrl报表时有下面一句  
  m_list.SetItem(nITem,12,1,(_bstr_t)vRemark,NULL,0,0,0);  
  运行时出现  
  "Runtime   Error!  
  文件名  
  abnormal   program   termination"  
   
  其中  
  _variant_t   vRemark;  
  vRemark=m_pRecordset->GetCollect   ("备注");  
  备注有时是空的  
  如果全都不为空的话,运行正确  
  可有时是不用加备注的 问题点数:30、回复次数:7 

 1 楼 回复于 2001-11-12 15:20:49 得分 0  

g   z 

 2 楼 回复于 2001-11-12 15:33:56 得分 10 

_variant若为空的话,它的类型为vt_null 

 3 楼 回复于 2001-11-12 15:37:11 得分 0  

那报表时为什么出错? 

 4 楼 回复于 2001-11-12 15:41:11 得分 10 

vRemark.vt==VT_NULL即表示_variant_t类变量为空 

 5 楼 回复于 2001-11-12 15:49:01 得分 10 

当_variant_t为VT_NULL时,将它转换为字符串显示要出错。  
  你可以这样判断,  
  if   vRemark.vt==VT_NULL  
  vRemark="" 

 6 楼 回复于 2001-11-12 15:56:40 得分 0  

谢谢各位,大功告成! 

 7 楼 回复于 2001-11-12 16:01:02 得分 0  

晚了??  
  呵呵,不过可以看看My   Doc,最好能投一下票哦。  
  http://www.华软网.NET/de

[1] [2] 下一页


华软网声明:本站内容全部来自网络,如有侵犯您版权请来信指出,本站立即删除。
进入论坛讨论:_variant_t变量不能为空吗?_VC论坛_基础类
本站热门下载
网站服务
最近更新的技巧