// CAdodc m_adodc; classwizard generated class CAdodc, microsoft ado data control
m_adodc.SetRecordSource(_T("select * from table1 where intfield>20"));
m_adodc.Refresh();
m_adodc.SetRecordSource(_T("select * from table1 where intfield>20"));
m_adodc.Refresh();
CAdodc *p_Adodc=NULL;
p_Adodc->SetRecordSource(_T("select * from dbo_S"));
p_Adodc->Refresh();
错在哪里?
you can create the datacontrol dynamically, but it is a bit complicated.
before using a pointer, at least initialize it to a valid address.
since CAdodc *p_Adodc=NULL;
runtime error sure occurs at the line p_Adodc->SetRecordSource(_T("select * from dbo_S"));
p_Adodc->SetRecordSource(_T("select * from dbo_S"));
NULL->SetRecordSource(_T("select * from dbo_S")); ????? p_Adodc->Refresh();
但我后来已经改成:CAdodc m_adodc;
m_adodc.SetRecordSource(_T("select * from dbo_S"));
m_adodc.Refresh();
可是还是报错啊
{
...
CAdodc m_adodc;//add this member via classwizard
...
}void CXXDlg::Change()
{
m_adodc.SetRecordSource(_T("select * from dbo_S"));
m_adodc.Refresh();}
总之,多谢大家!散分了