_variant_t var;
CString varname;
var=prst->GetCollect((long)0);
///此字段类型为char,长度为2,数据库为sql 2000,字段的值只能为'男'或'女'./////////////////////////VC++6.0开发环境
if(var.vt!=NULL)
{
MessageBox("Interrupt!");
varname=(LPCSTR)_bstr_t(var);
}
执行到messagebox之后,弹出一对画框,说类型不匹配!
请问一下,如何才能让varname的值为“男”或者,“女”,?
即此字段的值应该如何取出?并如何转换?
VC++: variant和bstr类型转换的一点问题
答案:2 悬赏:50 手机版
解决时间 2021-03-19 10:09
- 提问者网友:难遇难求
- 2021-03-18 19:15
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-18 19:37
我编过数据库程序,var=prst->GetCollect((long)0); 结果是表中的自动编号项,是长整型,你要的结果应该是:如果“男”,“女”域名是“性别”。则应该是在var=prst->GetCollect((long)0);之后加上var=prst->GetCollect(“性别”);此时结果才对
全部回答
- 1楼网友:动情书生
- 2021-03-18 19:48
variant va;
variantinit(&va);
va.vt = vt_r4;
va.fltval = 1.0;
variantclear(&va);
这样就行了呀
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯