VC显示错误C2065为什么?
源代码
==============================================
void CNewadoDlg::OnButton1()
{
// TODO: Add your control notification handler code here
_ConnectionPtr m_conn;
_RecordsetPtr m_rs;
m_conn.CreateInstance(__uuidof(Connection));
m_rs.CreateInstance(__uuidof(Recordset));
try
{m_conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Home.mdb","","",adModeUnknown); }
catch(_com_error e)
{AfxMessageBox("数据库连接失败,确认数据库home.mdb是否在当前路径下!");}
CString sqlexec;
sqlexec="select * from Budget";
m_rs->Open(sqlexec.AllocSysString(),m_conn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
//AfxMessageBox("打开记录成功");
m_list1.DeleteAllItems();
int i=-1;
AfxMessageBox(_bstr_t(m_rs->GetCollect("type")));
while(!m_rs->adoEOF())
{
m_rs->MoveNext();
}
// 如Connection对象是打开的则关闭它
m_rs->Close();
if(m_conn->GetState()==adStateOpen) m_conn->Close();
m_conn.Release(); // 释放Connection对象
}
======================================
错误:
--------------------Configuration: newado - Win32 Debug--------------------
Compiling...
newadoDlg.cpp
D:\VC\数据库\newado\newadoDlg.cpp(229) : error C2064: term does not evaluate to a function
D:\VC\数据库\newado\newadoDlg.cpp(229) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.
newado.exe - 2 error(s), 0 warning(s)