[ Neznalica_sa_ugla @ 31.08.2008. 22:41 ] @
Bas sam pomislio da uglavnom nemam problema sa konektiranjem iz nekoga program na neku bazu , al vrg ne spava .. Trebam iz MFC sjesti na Access i to mi radi u standardnom c++ ,ali ovdije nece :
Code:

 #import "f:\program files\common files\system\ado\msado15.dll" rename("EOF", "EOFile")

 


Code:

    ADODB::_ConnectionPtr con = NULL;
    ADODB::_RecordsetPtr rec = NULL;
    ADODB::FieldPtr pPoruka,pBroj;
    _variant_t szPoruka,iBroj;
    VARIANT *vRecordsAffected = NULL;

    char File[255], ConStr[500];
   
    
    strcpy(ConStr, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=organizator.mdb;User Id=admin;Password= ;");

 //     MessageBox(NULL, ConStr ,"  " ,MB_OK);
 

 con.CreateInstance(__uuidof(ADODB::Connection),NULL);
   
HRESULT hr;
hr = con.CreateInstance(__uuidof(ADODB::Connection));
if (FAILED(hr))
{

 MessageBox(NULL, " ne  napravi instancu " ,"  " ,MB_OK);
}
    con->Open(ConStr, "", "", 0);
.........................................



Bio bi zahvalan na pomoci !!


[ deerbeer @ 01.09.2008. 11:21 ] @
A jel imas negde u kodu :

CoInitialize(NULL);

Code:

con.CreateInstance(__uuidof(ADODB::Connection),NULL);
....


CoUninitialize();

Ovo je potrebno za inicijalizaciju i de-inicijalizaciju COM okruzenja pod kojim radi ADO komponenta

[ Neznalica_sa_ugla @ 01.09.2008. 11:51 ] @
Imama tu se vidi cak dva puta , jedno sam makao , i upravo to prijavljuje gresku rumtime , nema instance !!
[ deerbeer @ 01.09.2008. 12:21 ] @
Ne mislio sam na ovo boldirano
CoInitialize(NULL); i CoUninitialize();
Izmedju ove 2 komande treba da ide ADO kod za konekciju i ostalo ...


[ Neznalica_sa_ugla @ 01.09.2008. 12:48 ] @
Ubaceno , ali nema ucinka .
[ deerbeer @ 01.09.2008. 14:45 ] @
Hmm .... cudno jer ovo parce koda kod mene radi iz prve :
Code:

#import "C:\program files\common files\system\ado\msado15.dll" rename("EOF", "EOFile")

ADODB::_ConnectionPtr con ; 
CoInitialize(NULL);
HRESULT hr = con.CreateInstance(__uuidof(ADODB::Connection));
if (SUCCEEDED(hr)) //ovde mi je hr = S_OK ..
{
 con->Open(...) ; 
}
CoUninitialize() ;
[ Neznalica_sa_ugla @ 01.09.2008. 16:28 ] @
Radi i kod mene u projektu c++ , ali nikako u MFC i kada otvorim drugi projekt isto
[ Neznalica_sa_ugla @ 03.09.2008. 15:03 ] @
Ima li jos ko kakvu ideju , Ovaj kod radi u projektu gdje ne koristim tredeoce , da li to ima kakve veze?????
HELP !!!!!
[ deerbeer @ 04.09.2008. 09:30 ] @
Citat:
Neznalica_sa_ugla: Ima li jos ko kakvu ideju , Ovaj kod radi u projektu gdje ne koristim tredeoce , da li to ima kakve veze?????
HELP !!!!!


Sta mu to dodje ??? Mislis na thread-ove ili niti u tvom programu ?
Ako je to onda svi pozivi funkcija u tvom threadu moraju da pocinju sa
Code:

 CoInitializeEx( NULL, COINIT_MULTITHREADED );
[ Neznalica_sa_ugla @ 04.09.2008. 11:28 ] @
sorry , mislio sam na thred , ali nisam procitao sta sam otkucao , nesto sam skrpio ali neki drugi problemi se javljaju!! Nisam na mom pc , pa cu poslije to ovdije napisati . Hvala