Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.196.217] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток всем!
написать код, импортирующий данные из 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' что это и как с этим бороться? |