HRESULT hr = rs->Open(buf,_variant_t((IDispatch *)m_opConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);
long lDataSize=0;
 lDataSize=rs->GetFields()->GetItem("NEWS")->ActualSize; 
     char *pBuf = NULL; 
        pBuf = new char[lDataSize] ; if(lDataSize > 0) 

  _variant_t  varBLOB; 
  varBLOB=rs->GetFields()->GetItem("NEWS")->GetChunk(lDataSize);  SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);  SafeArrayUnaccessData (varBLOB.parray); 
pBuf[lDataSize-2]=NULL;
pEdit->SetWindowText((LPCSTR)pBuf);     for( int i=0;i<lDataSize;i++) 

pBuf[i]=NULL; 

        GlobalFree(pBuf);        rs->Close();分段读