ODBC CRecordset::GetFieldValue函数 求救!!

[复制链接]
查看11 | 回复1 | 2014-2-18 16:41:11 | 显示全部楼层 |阅读模式
各位大虾:
帮帮忙吧!!
我在VC里用ODBC做Oracle数据库的应用程序,使用到了
CRecordset:::GetFieldValue函数。我的程序片断是:
LV_ITEM Item;
CString str;
CDBVariant var;
i=0;
if(m_set->IsEOF())
{
AfxMessageBox("当前记录集没有记录!&quot

;
return;
}
//将指针移向第一个记录,并开始读取记录
m_set->MoveFirst();
//在指针指向最后一个记录之前不停地读取记录:
while(m_set->IsEOF()==0)
{
Item.mask=LVIF_TEXT;
//第i行
Item.iItem=i;
//第一列
Item.iSubItem=0;
//读取记录的第一个字段
//·······
m_set->GetFieldValue((short)0,str);
//·······
Item.pszText=str.GetBuffer(str.GetLength());
m_List->InsertItem(&Item);
//其它各列
for(j=1;jm_nFields;j++)
{
//读取记录的其他字段
m_set->GetFieldValue((short)j,str);
m_List->SetItemText(i,j,str.GetBuffer(str.GetLength()));
}
m_set->MoveNext();
i++;//计数器
}
程序执行到
·······
m_set->GetFieldValue((short)0,str);
·······
就不能向下走了,提示错误:非法的列号代码!
我试了不少方法,就是不能解决,请各位大虾帮帮忙,看看我的东东,给点建议!

回复

使用道具 举报

千问 | 2014-2-18 16:41:11 | 显示全部楼层
我这里正常!!
可是我要是连接库时,报错未定义的标识:CLSID,如果注释掉连接库的代码,编译正常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行