VARIANT的问题

mickwang 2003-12-08 09:18:42
ADOField* pField

pField->get_Value(VARIANT* pvar)
这个函数需要一个VARIANT*类型参数,我想把recordset里面的字段全部当作文本型来操作,把结果返给_bstr_t或者string型变量,我这个参数该如何定义,如何使用呢
...全文
68 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
IceboundRock 2003-12-09
  • 打赏
  • 举报
回复
没明白,你是想让pField->get_Value(VARIANT* pvar)执行了之后
pvar被赋值为bstr类型?
guanjinke 2003-12-09
  • 打赏
  • 举报
回复
用RecordSet->GetCollect(字段名)很好用啊,如果你想得到一个字符串。那么:
CString res=(LPCTSTR)(_bstr_t)m_pRes->GetCollect(字段名);就可以了。
checkyvc6 2003-12-09
  • 打赏
  • 举报
回复
其实你可以用_variant_t来代替VARIANT

_variant_t vTemp;
ADOField* pField
pField->get_Value(&vTemp)
CString strTemp=(_bstr_t)vTemp就可以了,不过你最好用Recordset->GetCollect()比较好用
如果还有这方面的问题尽管找我,我现在也正在做Ado+vc+sqlserver呵呵!

mickwang 2003-12-09
  • 打赏
  • 举报
回复
执行之后然后传给bstr或者string类型的变量
red-fly 2003-12-09
  • 打赏
  • 举报
回复
比如你有個字段叫"name"的,則如下:

_variant_t vtname("name");
pField->get_Value(vtname);
checkyvc6 2003-12-09
  • 打赏
  • 举报
回复
ado.recordset.addnew(); //可以省略
ado.recordset.putcollect()
ado.recordset.update()
laker_tmj 2003-12-09
  • 打赏
  • 举报
回复
to checkyvc6(checkyvc6)
vc 中ado.recordset.addnew() 怎麼用???
laker_tmj 2003-12-09
  • 打赏
  • 举报
回复
up learn

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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