003
09.08.2004, 10:55 Uhr
~iBOT
Gast
|
C++: |
#include <afxdisp.h> #define _AFXDLL #define STRICT #import "C:\Programme\Gemeinsame Dateien\System\ado\msado15.dll" rename ("EOF","adoEOF") no_namespace #include <windows.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #define printPath "c:\\outgoing\\" #define CREATEiNSTANCE(sp,riid) { HRESULT _hr =sp .CreateInstance( __uuidof( riid ) ); \ if (FAILED(_hr)) _com_issue_error(_hr); }
#define RsITEM(rs,x) rs->Fields->Item[_variant_t(x)]->Value #define UC (char *)
|
so dass sind erstmal die includes die du brauchst!kann sein daß du ein paar davon nicht brauchst kommen nur gerade aus meinem Prog!
C++: |
::CoInitialize(NULL); // wichtig die com schnitstelle intialisieren und zum schluß wieder frei geben! Kannst du auch einmal am anfang deines Progs machen! _RecordsetPtr spRS; _ConnectionPtr spCON; int *pImgIDs =NULL; char sql[1024]; int count; try{ CREATEiNSTANCE(spCON,Connection);
spCON->ConnectionString = "Provider=SQLOLEDB;Data Source=ip;Initial Catalog=Datenbank;User ID=Benutzer;Password=pass;";//mu0ßt du nach deinen ansprüchen zusammen bauen spCON->Open( "", "", "", -1 ); CREATEiNSTANCE(spRS,Recordset) spRS->PutRefActiveConnection( spCON );
//get imgaeIds sprintf(sql, "SELCT ......");//hier bstellst du dein select etc. zusammen spRS->Open(sql, vtMissing, adOpenKeyset, adLockBatchOptimistic, -1); count= atoi(UC _bstr_t(RsITEM(spRS,"c"))); pImgIDs = new int[count + 1]; pImgIDs[0] = count; int test= atoi(UC _bstr_t(RsITEM(spRS,"test")));//zugriff auf die einzelnen Daten!test ist das Feld in der Datenbank spRS->MoveNext();//sprinkt zum nächsten Datensatz!Gibt noch viele weitere Befehle! spRS->Close(); spCON->Close(); ::CoUninitialize(); } catch( _com_error &e){ _bstr_t bstrSource(e.Source()); _bstr_t bs = _bstr_t(" Error: ") + _bstr_t(e.Error()) + _bstr_t(" Msg: ") + _bstr_t(e.ErrorMessage()) + _bstr_t(" Description: ") + _bstr_t(e.Description()); printf("getImgIds\n%s %s",UC bs,UC bstrSource); return NULL; } }
|
viel spaß! Bei Fragen kannste ja einfach posten Dieser Post wurde am 09.08.2004 um 11:23 Uhr von FloSoft editiert. |