您的位置:首页 > 其它

MFC _Recordset->GetFields()->GetItem(const _variant_t &index)出现未找到项目

2008-11-18 09:38 375 查看
第13行出现了烦人的错误“在对应所需名称或序数的集合中,未找到项目”试了n种办法,最后发现这么简单就解决了,呵呵,不知其所以然的坏处啊
INT i;
Field *field;
variant_t var;
_RecordsetPtr set;
set.CreateInstance("ADODB.Recordset");
set->Open((_variant_t)sql,_variant_t((IDispatch *)this->m_conn,true),adOpenStatic,adLockOptimistic,adCmdText);
while(!set->EndOfFile)
{
for(i=0;i<set->Fields->GetCount();i++)
{
try
{
field = set->GetFields()->GetItem(variant_t(long(i)));
var = field->GetValue();
MessageBox((LPCTSTR)_bstr_t(var));
}
catch(_com_error &e)
{
MessageBox((LPCTSTR)e.Description());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐