我的系统已经编译通过,但是执行的时候也可以执行,但为什么我在点击显示记录按扭的时候,提示:"读取数据集失败" !我已经用ODBC把数据源StuInfoManager配置成功!ORACLE数据库的用户名为bo 密码800902数据库为EBOOK!都已经起用!我写的打开数据集表Stuinfo的代码为:
if (FAILED(m_pRecordset.CreateInstance(_uuidof(Recordset))))
{
AfxMessageBox("Recordset createinstance failed!");
        return FALSE;
}
try
{
CStuInfoManagerApp * p = (CStuInfoManagerApp *)::AfxGetApp();
m_pRecordset->Open("SELECT * FROM stuinfo",_variant_t((IDispatch*)p->m_pConnection,true),\
adOpenStatic,adLockOptimistic,adCmdText);
m_bSuccess = TRUE;
//遍历所有记录
while (!m_pRecordset->adoEOF)
{
int StuNo;
CString Name,Gender;
int  Age;
CString Political,Hometown;
_variant_t var;         var=m_pRecordset->Fields->GetItem("StuNo")->Value;
if (var.vt!=VT_NULL)
StuNo=var.iVal;
     AfxMessageBox(StuNo); var=m_pRecordset->GetCollect("Name");
if (var.vt!=VT_NULL)
Name=(LPCSTR)_bstr_t(var);
AfxMessageBox(Name); var=m_pRecordset->GetCollect("Gender");
if (var.vt!=VT_NULL)
Gender=(LPCSTR)_bstr_t(var);
AfxMessageBox(Gender); var=m_pRecordset->GetCollect("Age");
if (var.vt!=VT_NULL)
Age=var.iVal;
AfxMessageBox(Age);            var=m_pRecordset->GetCollect("Political");
if (var.vt!=VT_NULL)
Political=(LPCSTR)_bstr_t(var);
AfxMessageBox(Political); var=m_pRecordset->GetCollect("Hometown");
if (var.vt!=VT_NULL)
Hometown=(LPCSTR)_bstr_t(var);
AfxMessageBox(Hometown); m_pRecordset->MoveNext();
}
m_pRecordset->Close();
}
catch(_com_error e)
{
AfxMessageBox("读取数据集失败!");
}
请高手给指点指点看是什么地方出错?还是有别的问题?谢了先!!!!!!!!