vc/ado读取记录某int型字段的简单问题?

ffww 2009-11-03 05:42:00
表tst中有一字段为CMD,整型,我想直接读取这个字段的整型值,该怎么写?

int icmd=(int*)_variant_t(m_AdoQuery_cmd->GetCollect("CMD"));//err

CString icmd=(char*)_bstr_t(m_AdoQuery_cmd->GetCollect("CMD"));//这个正确,但icmd是CString类型,还要转换到int

郁闷死了,难道非要叫我再将CString类型转换到int?
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
waitlife 2009-11-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dhl23 的回复:]
_variant_t  var;
var = m_AdoQuery_cmd->GetCollect("CMD");
if(var.vt!=VT_NULL)
{
    int icmd = var.intVal;
}

这样就ok了,你试试吧。
[/Quote]
正解,不过不规范
dhl23 2009-11-03
  • 打赏
  • 举报
回复
_variant_t var;
var = m_AdoQuery_cmd->GetCollect("CMD");
if(var.vt!=VT_NULL)
{
int icmd = var.intVal;
}

这样就ok了,你试试吧。
skywoodsky 2009-11-03
  • 打赏
  • 举报
回复
如果确认cmd字段是int型的话
int icmd=(int)_variant_t(m_AdoQuery_cmd->GetCollect("CMD"));
这个就能获取
skywoodsky 2009-11-03
  • 打赏
  • 举报
回复
你的数据库字段类型时什么?
如果是int的话,*)_bstr_t(m_AdoQuery_cmd->GetCollect("CMD"));怎么对?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧