На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > Re: Как работать с dbf [MSVC]?
      Доброго времени суток всем!
      написать код, импортирующий данные из dbf в таблицу., язык С++.

      using namespace std;
      using namespace ADODB;
      try {
      ::CoInitialize(NULL);
      _ConnectionPtr CnnPtr(__uuidof(Connection));
      _bstr_t CnnStr ="Provider=MSDASQL;Data Source=файлы dBASE;Initial File Name=C:\\dbf\\050313PO.DBF";
      CnnPtr->Open(CnnStr, "", "", adConnectUnspecified);
      _RecordsetPtr pRst;
      pRst.CreateInstance(__uuidof(Recordset));
      pRst->CursorLocation = adUseClient;
      pRst->Open(CnnStr,_variant_t((IDispatch*)CnnPtr,true),adOpenDynamic,adLockOptimistic, adCmdTable);
      FieldsPtr pFields;

      FieldPtr pField;


      pFields= pRst->Fields;

      int nNumFields = pFields->Count;


      for(int
      i=0;i<nNumFields;i++)

      {

      pField = pFields->GetItem((_variant_t)i);

      _bstr_t strName =pField->Name;

      _bstr_t strValue = pField->Value;

      cout<<"Name: "<<(LPCTSTR)strName<<" Value: "<<strValue<<endl;
      }
      pRst->MoveNext();

      CnnPtr->Close();
      }
      catch (_com_error& e) {
      cout << e.Description();
      }
      ::CoUninitialize();

      выдает ошибку First-chance exception at 0x7c812fd3 in Main.exe: Microsoft C++ exception: _com_error at memory location 0x0012ece0..
      'Main.exe': Unloaded 'C:\WINDOWS\system32\msxbde40.dll'

      что это и как с этим бороться?
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0344 ]   [ 16 queries used ]   [ Generated: 24.04.24, 01:05 GMT ]