我想写一个ADO API访问数据库然后用DbGridCtrl 显示的程序,但得到_RecordsetPtr指向的数据后,我不知道如何把它绑定到DbGridCtrl以把它显示出来,提示错误为IDispatch error #3092
核心代码如下:
_ConnectionPtr m_pConnection;//连接对象指针
_RecordsetPtr m_pRecordset;//记录对象指针
CMsDgridCtrl * m_pDbGrid;
//初使化
m_pDbGrid = (CMsDgridCtrl*) GetDlgItem ( IDC_DBGRID1);
if ( !AfxOleInit ())
{
AfxMessageBox ( "初使化OLE环境失败!");
}
try{
m_pConnection->Open( dbDefineString,"","",0);
m_pRecordset->Open( tableSqlString, (IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
pDbGridCtrl->SetDataSource ( NULL);
pDbGridCtrl->AboutBox ();
pDbGridCtrl->SetDataSource ( (IUnknown*)m_pRecordset->Fields);
pDbGridCtrl->Refresh ();
m_pRecordset->Close();
m_pConnection->Close();
}
请高手指教,这是要做毕业设计的,知道的高手请一定帮忙,将感激不尽!