我用如下的方法,m_datagrid.SetRefDataSource( (LPUNKNOWN) m_pRecordset );
m_datagrid.Refresh();结果执行时有错误如下的提示:
   The rowset is not bookable 
该怎么样解决啊?难道不对吗?

解决方案 »

  1.   

    m_typeGrid.SetRefDataSource(NULL);
    m_typeGrid.SetRefDataSource((LPUNKNOWN)(GetDocument()->m_pRecordSet));
    m_typeGrid.Refresh();
      

  2.   

    http://community.csdn.net/Expert/topic/3025/3025270.xml?temp=.2777368
      

  3.   

    哈哈,我知道啦! m_pCon.CreateInstance("ADODB.Connection");
    m_pCon->PutCursorLocation(adUseClient); //必须加上此句!!!!
    m_pCon->Open((LPCTSTR)strConn,
    (LPCTSTR)strUserName,(LPCTSTR)strPassword,
    adConnectUnspecified); m_pRs.CreateInstance("ADODB.Recordset"); CString strSQL;
    strSQL = "select* from waitsend";

        m_pRs->Open(strSQL.AllocSysString(),m_pCon.GetInterfacePtr    (),adOpenKeyset,adLockOptimistic,adCmdText);

        m_DataGrid.SetRefDataSource(NULL);
        m_DataGrid.SetRefDataSource((LPUNKNOWN)m_pRs);
        m_DataGrid.Refresh();
      

  4.   

    B2China(海陆空天电磁) 太好了
    就是少了m_pCon->PutCursorLocation(adUseClient); //必须加上此句!!!!
    这一句!
    太谢谢了