正在阅读:实用!超强VC/MFC 常见问答收集实用!超强VC/MFC 常见问答收集

2004-07-15 10:04 出处:CSDN 作者:jiangsheng收集 责任编辑:linjixiong


{
 m_pDataType=g_pDataTypeManager->GetDataType(m_strDataType);
 ASSERT(m_pDataType);
 m_pRecordset.CreateInstance("ADODB.Recordset"); 
 try{
  if(m_pRecordset!=NULL){
   if( m_pRecordset->State&adStateOpen){
    return;
   }
  }
  ESRecordsetOpen((LPCTSTR)m_pDataType->m_strSQLAutoComplete, _variant_t((IDispatch *)g_connection,true),
   m_pRecordset,adOpenDynamic,adLockOptimistic, adCmdUnspecified);

  m_pRecordset->Requery(adCmdUnknown);
  if(m_pRecordset->BOF==VARIANT_FALSE)
   m_pRecordset->MoveFirst();
 }
 catch(_com_error &e)
 {
  ESErrPrintProviderError(g_connection);
  ESErrPrintComError(e);
 }
}

CEnumDataType::~CEnumDataType()
{
 try{
  if(m_pRecordset!=NULL){
   if( m_pRecordset->State&adStateOpen){
    m_pRecordset->Close();
   }
  }
 }
 catch(_com_error &e)
 {
  ESErrPrintProviderError(g_connection);
  ESErrPrintComError(e);
 }
}
STDMETHODIMP CEnumDataType::Next(ULONG celt, LPOLESTR* rgelt, ULONG* pceltFetched)
{
 if(m_pRecordset==NULL) return OLE_E_BLANK;

 HRESULT hr = S_FALSE;
 ZeroMemory(rgelt, sizeof(OLECHAR*) * celt);

 


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品