[ DjoleReject @ 31.03.2007. 11:18 ] @
Pitanje je sledece:
Da li je moguce mdb fajl napasti SQL upitom bez koristenja ikakve biblioteke. Do sad sam skontao kako se to radi pomocu MFC-a (ili nekih drugih jezika), ali moj problem je specifican, jer ce se sve izvrsavati na spravici sa jako malo memorije. Znaci da li postoji nekakav tutorial ili neko da ima iskustvo u cackanju fajla direktno iz C++ koda.
Ukoliko je ovo nemoguce - bilo kakav savet je dobrodosao.
[ X Files @ 31.03.2007. 12:50 ] @
Citat:

Da li je moguce mdb fajl napasti SQL upitom bez koristenja ikakve biblioteke.

Uvek je potrebna neka biblioteka. Cak i obican printf() je deo bibliteke ;)
Citat:

[...] ali moj problem je specifican, jer ce se sve izvrsavati na spravici sa jako malo memorije.

Koliko je to malo memorije?
Obično je važnije koji OS je na mašini, jer to automatski diktira i potrebnu memoriju?
Citat:

Znaci da li postoji nekakav tutorial ili neko da ima iskustvo u cackanju fajla direktno iz C++ koda.

Nije mi poznato, mada verovato postoji. Uvek postoje neke Lite verzije.
Citat:

bilo kakav savet je dobrodosao.

Meni nije poznato da postoji laksi nacin pristupu MDB fajlu iz C++ jezika od nacina kako to radi
Borland C++ Builder. To je toliko prosto i jednostavno, da nemam komentar.

BCB pristupa MDB bazama bez ikakvih dodatnih biblioteka sem onih koje se vec nalaze u okruzenju.
ADO postoji od verzije BCB4, a tada su bili Win98 OS-ovi. Oni su pokretani i na 32 MB RAMA tako da
to nije problem.

ADO vrsi sasvim korektno upravljanje memorijom, sto se vidi u Task Manageru.

Sve peporuke za BCB.




[Ovu poruku je menjao X Files dana 31.03.2007. u 14:07 GMT+1]
[ DjoleReject @ 31.03.2007. 20:08 ] @
Hvala na savetu, ali...
Ako smatras da je Borlandov pristup najbolji, mozes li savetovati drugi najbolji pristup? Ne mogu koristiti Borland jer je citanje baze samo komad ukupnog koda. Stvar se izvrsava na Windows Mobile, a sprava je neka vrsta Pocket PCja bez ikakvog harda.
Ukoliko je baza velika (postoje tabele sa 200 000 redova), moze li mi neko objasniti kako se izvrsava SQL upit. Znaci, meni je jako vazno da li je u memoriji u jednom trenutku cela tabela, nakon cega se traze redovi po uslovu, ili se ide red po red, pa oni koji odgovaraju uslovu smestaju u memoriju. Da li je moguce postavljati ovakve zahteve iz C++ koda? Posto je svo moje iskustvo sa bazama vezano za normalne sisteme u kojima se ne brine o ovim stvarima, sada razmisljam da li da prihvatim specifican posao u kome moram da krpim tudje bagove i poslednja dilema se upravo svodi na pitanje da li mogu procitati bazu kako treba. Svaka pomoc je dobrodosla.
[ kiklop74 @ 01.04.2007. 11:57 ] @
Za c++ imas ADOCE. Treba da vidis da li je podrzan na verziji pocket pc masine koju treba da koristis. Ako nije onda ti ne gine ADO.NET i compact .NET framework.

Vidi ovde:

http://tinyurl.com/3dyy6c
http://tinyurl.com/3bfw52
http://www.codeproject.com/ce/ado_ce_ca.asp

[ de_c0der @ 01.04.2007. 14:02 ] @
Za pristup SQL-u recimo preko cistog win32 apija je dovoljan sam ODBC, odsnosno odbc32.dll i nista ti vise ne treba... radis SqlAllocHandle, SqlSetEnvAttrubutes, SqlDirectExec... imas puno tutova, u odbc manageru (cpanel\administrative tools\odbc manager) postavis DSN (data source name) i string connection i gotovo

poz
[ kiklop74 @ 01.04.2007. 17:20 ] @
Citat:
de_c0der: Za pristup SQL-u recimo preko cistog win32 apija je dovoljan sam ODBC, odsnosno odbc32.dll i nista ti vise ne treba... radis SqlAllocHandle, SqlSetEnvAttrubutes, SqlDirectExec... imas puno tutova, u odbc manageru (cpanel\administrative tools\odbc manager) postavis DSN (data source name) i string connection i gotovo

poz


Sve ovo vazi pod uslovom da postoji odbc drajver za acces za pocket pc.

[ DjoleReject @ 02.04.2007. 22:20 ] @
Hvala puno!