我机器上原来的是ado2.0版本,在下面这个网址下了好像是ado2.7吧,升级
http://download.microsoft.com/download/dasdk/Install/2.70/W98NT42KMe/CN/mdac_typ.exe升级后在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DataAccess查看Version仍是2.0.0
我不确定是否升级成功。然后下面这段代码老有问题
  
                _variant_t varBLOB;
  _Stream pStm;//???????????????????????????????

  pStm.CreateInstance("ADODB.Stream");
  _variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR);
  pStm->PutType(adTypeBinary);//类型为二进制文件
  CString strFilePathName;
  CFileDialog dlg(TRUE,NULL,NULL,0,"jpg Files(*.jpg)|*.jpg|All Files(*.*)|*.*||",this);
  //TRUE为OPEN对话框, FALSE为 SAVE AS对话框
  if (dlg.DoModal()==IDOK)//显示打开文件对话框
  {
  pDoc->m_AdoRec.AddNew();
  strFilePathName=dlg.GetPathName();//                           
 
  _variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR);
  pStm->Open(varOptional,adModeUnknown,adOpenUnspecified,_bstr_t(),_bstr_t());//创建一个Stream对象
  pStm->LoadFromFile(_bstr_t(strFilePathName));//把文件载入Stream对象
  varBLOB=pStm->Read(adReadAll);//从Stream对象读出指定数目的字节
//输入数据至VARIANT变量,以备显示用
  pDoc->m_AdoRec.GetFields()->GetItem("ImageData")->Value=varBLOB;//二进制数据给字段ImageData
  pDoc->m_AdoRec.PutCollect("FileName",(_variant_t)strFilePathName);//保存到数据集对象
  pDoc->m_AdoRec.Update();
  }
//??????????????????????????????? 处            
提示错误error C2259: '_Stream' : cannot instantiate abstract class due to following members:请问大侠们,究竟是ado没升级成功还是程序有问题,求解大家,谢谢啦。