VC++ ADO方式连接ACCESS数据库问题,请各位帮忙看一下(贴出代码)
在主窗口的Dlg类里面使用这个方法查询数据库没有出现问题,但在此工程下新开一个弹出窗口类里面再用这个方法条件查询数据库的话就出现了Runtime Error的错误。两次查询的都是同一个数据库的同一个表。希望对这方面比较了解的人帮忙分析一下问题,需要代码的话我会贴上来
void CSelData::OnButtonSel()
{
// TODO: Add your control notification handler code here
CString StrSQL;
CString consign,date;
_variant_t var;
int i;
i=1;
if(mark)
{
m_ctrlCons.GetWindowText(consign);
StrSQL="Select * From RCMDatabase Where CONSIGNER='"+consign+"'";
}
else
{
m_ctrlTime.GetTime(m_timeTime);
date=m_timeTime.Format("%y-%m-%d");
StrSQL="Select * From RCMDatabase Where EXTIME='"+date+"'";
}
m_recordset.CreateInstance("ADODB.Recordset");
m_recordset->Open((_variant_t)StrSQL, // 查询"委托单位"或"试验日期"
_variant_t((IDispatch *)theApp.m_pConn,true),
adOpenStatic,
adLockOptimistic,
adCmdText);
try
{
if(!m_recordset->BOF)
m_recordset->MoveFirst();
else
{
AfxMessageBox("表内数据为空");
return;
}
while(!m_recordset->adoEOF)
{
...//获取数据并显示
m_recordset->MoveNext();
}
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
}
[[it] 本帖最后由 majo 于 2008-10-10 12:48 编辑 [/it]]