数据库操作时用到_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
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 得分 10vRemark.vt==VT_NULL即表示_variant_t类变量为空
5 楼 回复于 2001-11-12 15:49:01 得分 10当_variant_t为VT_NULL时,将它转换为字符串显示要出错。
你可以这样判断,
if vRemark.vt==VT_NULL
vRemark=""
谢谢各位,大功告成!
7 楼 回复于 2001-11-12 16:01:02 得分 0晚了??
呵呵,不过可以看看My Doc,最好能投一下票哦。
http://www.华软网.NET/de