Bosna i Hercegovina



#1 14.07.2012-09:46
zxz Online
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 8,829


Ocjena: Ocjena:100 Subject: ADO i DAO Konekcija
Iako je o ovome mnogo puta pisano veci ljudi grijesi a i nezna uopste o cemu se radi.
ADO i DAO su driveri za konekciju na bazu i ima ih jos sem ova dva i mnostva njihovih verzija.
Nabrojat cu neke:
dao 3525
da 3,6
ado 15
ado 20
rdo itd

Nije dobro niti u jednoj aplikaciji koristiti dvije i vise konekcija na bazu a to se uglavnom desava kod vecine.
Evo kako:
Access97 je imao po defaultu neku verziju dao konekcije dok access 2003 ima po defaultu ado konekciju.
Vecina vas sada radi u access 2000 2002 ili 2003. i znaci pri samom otvaranju (Kreiranju mdb) ima u referencama ukljuceno ado activX ili kako pise u referencama
Microsoft activX data objects 2.8 library

E sad pocinjete raditi i dodjete negdje na neki forum da vam neko nesto pomogne te vam neko napise neku proceduru a koja koristi dao konekciju na bazu.
Vi to prekopirati u svoj neki modul i pokrenete i upss. nece da radi.
Opet se pozalite da je kod neisparavan ili cete mozda reci da kod vas to ne radi i dobijete odgovor da ukljucite u referencama dao konekciju i eto ga sad imate dvije konekcije odnosno dvije alatke za istu stvar.

Napravljeno je to da moze i raditi zajedno mada ima nekoliko komandi koje imaju isti naziv pa to pravi probleme.
Ukoliko imate ovakav slucaj onda pri pisanju koda odnosno dimenzionisanju variabli morate voditi racuna da navedete dali se radi o ado i dao.

Najcesce koristeno je:
Database i Recordset

Ove komande ima i ado i dao pa ukoliko imate ukljuceno i ado i dao onda morate pri dimenzionisanju navesti koju zelite pa bi to za dao izgledalo ovako:
Dim db as DAO.Database
Dim Rs as dao.Recordset

a za ado.
Dim Db as ADODB
dim Rs ADODB.Recordset
Pozdrav
↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 24.01.2017-22:35.