_RecordsetPtr 对象的getcollect()方法

wpemily 2004-11-05 09:01:57
定义一个_RecordsetPtr 对象rst;
可以用rst->getcollect("字段名")获得对应的字段的value,
同样,在ado里面可以用res->Fields->GetItem(long(2))->GetValue();

后者可以在ado参考手册里面找到对应的函数,但是里面的recordset对象没有getcollect()
函数啊,难道_RecordsetPtr 对象的功能比recordset强?
有没有关于_RecordsetPtr的属性,方法的参考手册呢?
...全文
922 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bit1010 2004-11-07
  • 打赏
  • 举报
回复
(1)rst->getcollect("字段名")。返回的类型是_variant_t类型的。还要根据自己的变量类型进行转换。例如,姓名字段:CString m_strName;_variant_t var;获得当前记录的值。var=rst->GetCollect("Name"); if(var.vt!=VT_NULL) m_strName=(char*)(_bstr_t)(var);可见很麻烦。
(2)res->Fields->GetItem(long(2))->GetValue();呢?它的用法:主要是GetItem,它的参数有两种形式:列名或者列的序号(第一列的序号为零),然后用GetValue取出值来,还要进行类型的转换,为什么参数是(long)2而不是直接的2呢?因为在进行类型转换时,int不能向_variant_t转换。
Kudeet 2004-11-06
  • 打赏
  • 举报
回复
呵呵!查MSDN吧!
wpemily 2004-11-05
  • 打赏
  • 举报
回复
嗯,楼上的方法不错,可以看到函数的定义了,好!
还有一点缺陷:没有功能说明 ^_^,能不能继续完善
ustbzhangwei 2004-11-05
  • 打赏
  • 举报
回复
光标放在_RecordsetPtr上,用F12你就可以看见它的父类定义,然后可以继续向上追溯

4,011

社区成员

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

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