为什么我写了m_pRecordset->AddNew()后总提示类型不匹配,即使删除后也照样提示?
代码如下:
m_pRecordset.CreateInstance( __uuidof( Recordset ));
try{
m_pRecordset->Open("select * from addrbook", 
   theApp.m_pConnection.GetInterfacePtr(), 
adOpenDynamic,
adLockOptimistic, adCmdText);//_variant_t((IDispatch *)theApp.m_pConnection,true) //m_pRecordset->AddNew();添加该行后总提示“类型不匹配”   m_pRecordset->MoveFirst(); 
  while(m_pRecordset->adoEOF==VARIANT_FALSE){
 CString sName=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("name"))->Value);
 CString sTel=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("tel"))->Value);
 int nItem;
 nItem=m_ListCtrl.InsertItem(0,sName);
 m_ListCtrl.SetItemText(nItem,1,sTel);
 m_pRecordset->MoveNext();
}
}
catch(_com_error e){
AfxMessageBox(e.ErrorMessage());
}