关于用CRecordSet::GetFieldValue()取值时,字段顺序的问题!!!

月光莫利亚 2004-11-23 11:22:33
CString strValue = _T("");
RecordSet.GetFieldValue(1,strValue);
RecordSet.GetFieldValue(2,strValue);
这样写可以正常执行,但是如果先取字段2的值,再取字段1的值就出错,请问这个如何解决。
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gooyan 2004-11-26
  • 打赏
  • 举报
回复
_variant_t _vValue;
_vValue=pSaveRs->GetCollect("mkbm");//mkbm字段
if(_vValue.vt!=VT_NULL)
{
vValue.ChangeType(VT_BSTR);
mkbm=_vValue.bstrVal;
}
快乐鹦鹉 2004-11-23
  • 打赏
  • 举报
回复
完全正确了,直接用字段名称就行了。不要用序号
kingzai 2004-11-23
  • 打赏
  • 举报
回复
以字段的名字来取值。
such as:
RecordSet.GetFieldValue("filed1",strValue);

gooyan 2004-11-23
  • 打赏
  • 举报
回复
直接GetCollect呢
DentistryDoctor 2004-11-23
  • 打赏
  • 举报
回复
字段顺序与SELECT中的一致,也可以用字段名。
tigerVC 2004-11-23
  • 打赏
  • 举报
回复
加下(long)试试,如果不行,呵,。。。我也没办法了。

4,011

社区成员

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

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