我将一个Recordset辅给一个DATAGRID
m_datagrid.SetRefDataSource((LPUNKNOWN)m_pRecordset);
m_datagrid.Refresh();但一直出现一个MESSAGE BOX说什么“The rowset is not bookable”
这是怎么回事,是不是我的DATAGRID 的哪个属性没设置好,请各位高手指示!

解决方案 »

  1.   

    m_pRecordset.CreateInstance("ADODB.Recordset");
          m_pRecordset->CursorLocation=adUseClient;
      m_pRecordset->Open((LPCSTR)TempSqlText,m_pConnection.GetInterfacePtr(), adOpenKeyset,adLockOptimistic,adCmdText);
      }
      catch(_com_error e)
      {
         m_pRecordset->Close();
     AfxMessageBox("Connect Server failed!please Connect again!");
         return;
      }
        m_DataGrid.putref_DataSource((LPUNKNOWN)m_pRecordset.Detach());
    m_DataGrid.Refresh();
    }
      

  2.   

    m_pRecordset->CursorLocation=adUseClient;