我在写数据库程序时遇到这样一个问题,我在两个对话框中用到了一摸一样的数据库访问语句,在第一个对话框类中可以正常连接数据库,可是在第二个对话框中就报错,说连接不上数据库,请高手解决一下。谢谢了!附程序代码如下:
m_co.CreateInstance(__uuidof(Connection));
m_co->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=fm.mdb","","",adModeUnknown);m_re.CreateInstance(__uuidof(Recordset));
try
{
m_re->Open("SELECT  * FROM friend",m_co.GetInterfacePtr(),adOpenDynamic,
adLockOptimistic,
adCmdText);
m_re->MoveFirst();
while(!m_re->adoEOF)
{   
i++;
var=m_re->GetCollect("ID");
m_listctrl.InsertItem(i,(LPCTSTR)_bstr_t(var));
m_re->MoveNext();
}
m_re->Close();
m_re=NULL;
}
catch(_com_error e)
{
MessageBox("数据库连接错误");
}
m_co->Close();
其中没m_co跟m_re的定义为_ConnectionPtr m_co;    _RecordsetPtr  m_re;
第二对话框类的连接也是一摸一样的,可就是报数据库连接失败的错误。请各位帮帮忙解决,我急用,再次谢谢了!