关于DbGrid数据源绑定的问题

来源:互联网 发布:网络端口怎么会坏的 编辑:程序博客网 时间:2024/05/16 17:03

我想写一个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();
         }

请高手指教,这是要做毕业设计的,知道的高手请一定帮忙,将感激不尽!

原创粉丝点击