VC++: variant和bstr类型转换的一点问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:29:37
_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的值为“男”或者,“女”,?

即此字段的值应该如何取出?并如何转换?

我编过数据库程序,var=prst->GetCollect((long)0); 结果是表中的自动编号项,是长整型,你要的结果应该是:如果“男”,“女”域名是“性别”。则应该是在var=prst->GetCollect((long)0);之后加上var=prst->GetCollect(“性别”);此时结果才对