[ Ero S Ovoga Sveta @ 05.01.2006. 11:50 ] @
Napravio sam program i sve je radilo normalno. Kad sam preinstalirao windows pokrenuo sam ga i nece da radi.
Sad trenutno nemam instaliran Access na racunaru pa predpostavljam da je zbog toga, jer prije je sve radilo normalno.
Evo kod:
Code:

    strPat = App.Path & "\" & "db1.mdb"
    
    ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPat & _
    ";Persist Security Info=False;"
    
    ImeTable = "222"
    
    sQvr = "SELECT * FROM " & ImeTable
    
        Set adoCon = New ADODB.Connection
        adoCon.Open ConStr
        
            Set AdoRS = New ADODB.Recordset

        AdoRS.Open sQvr, adoCon, , adLockBatchOptimistic

 


Gresku prijavljuje u zadnjem redu pri otvaranju recordseta.

evo greska:

Run-time error '-2147467259 (80004005)':
Invalid Date setting in the Xbase key of the Windows Registry.


Sa bazama starijim od access 2000 radi normalno.
U cemu je kvaka??? nemojte samo reci - instaliraj Access 2000.
[ Shadowed @ 05.01.2006. 12:40 ] @
Instaliraj MDAC. Imas ga za download sa Microsoft-ovog sajta.
[ Ero S Ovoga Sveta @ 05.01.2006. 15:25 ] @
Citat:
Shadowed: Instaliraj MDAC. Imas ga za download sa Microsoft-ovog sajta.

To je isto resenje kao i access. Necu valjda sad svakom uz program morati pakovati
i access!? Valjda postoji neko logicnije resenje, neki dll ili vec nekako.
[ sqlprogramer @ 05.01.2006. 15:40 ] @
...ili dodaj MDAC u Package&Deployment Wizard ili pomocu nekog selfEXE alata napravi aplikaciju koja u sebi sadrzi sve potrebne module...
[ Shadowed @ 06.01.2006. 11:15 ] @
Nije MDAC isto sto i Access. Dve najbitnije razlike su to sto je MDAC besplatan i sto je mnogo manji od Access-a.
MDAC i jeste skup tih "nekih" .dll-ova koje pominjes.
[ Ero S Ovoga Sveta @ 01.02.2006. 11:34 ] @
Ljudi evo mene opet sa istim problemom. Nisam bio tu neko vreme pa sad opet ne znam kako da resim problem.
Ponovo sam preinstalirao WinXP, misleci da nije nesto zabrljano pri instalaciji, jer ovo sa bazama nije htjelo da radi ni kad sam
instalirao Access. Sad imam "Sveze" instalirani WinXP + SP2 i Access 2000. Problem
je ustvari, kako sam sad skontao, kod pristupa bazama ako se koristi ADO konekcija prema bazi.

Znaci ovakao NE RADI:
Code:

   strPat = App.Path & "\" & "db1.mdb"
    
    ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPat & _
    ";Persist Security Info=False;"

    ImeTable = "222"
    sQvr = "SELECT * FROM " & ImeTable

        Set adoCon = New ADODB.Connection
        adoCon.Open ConStr
        
            Set AdoRS = New ADODB.Recordset

        AdoRS.Open sQvr, adoCon, , adLockBatchOptimistic


A ovo RADI
Code:

Set DB = OpenDatabase(App.Path & "\db1.mdb", False, False)
  Set Reco = DB.OpenRecordset("222")

Ako neko zna u cemu je kvaka nek pomaze
[ Ero S Ovoga Sveta @ 04.02.2006. 14:20 ] @
Ljudi ipak je bilo do windowsa. Doneo sam od kolege cd sa winxp+sp2 koji je on
pravio, negdje je nasao uputstvo kako da se od obicnog xp u instalaciju ugradi i sp2 i on je pravio problem.
Sad sam instalirao winxp+sp1, koji znam da je radio, posle toga naknadno instalirao sp2,
mada mu instalacija traje skoro kao i samog windowsa, i sad sve radi ok.
[ branimir.ts @ 07.02.2006. 11:25 ] @
Citat:
A ovo RADI
Code:

Set DB = OpenDatabase(App.Path & "\db1.mdb", False, False)
Set Reco = DB.OpenRecordset("222")

Ako neko zna u cemu je kvaka nek pomaze


Pa, lepo su ti ljudi rekli da na ciljnoj masini imas stariju veriju MDAC -a (Ms Data Access Components) - dinamicke biblioteke - interfejsi za pristupanje .mdb fajlovima koji obicno stoje u \programfiles\commonfiles\... i koje ti pozivas u svom konekcionom stringu.

Ne treba da te cudi zasto ova konstrukcija radi. ADO nije isto sto i DAO (nekada je postojao i RDO , jer i jedan i drugi interfejs koriste razlicite provajdere za pristup podacima (u ovom slucaju je na masini ocigledno postojao Jet provider)

U principu, ako si pravio program u Vb i iz VB a komuniciras sa bazom, sama instalacija Accessa ti nije ni potrebna. DAta Provideri znaju kako da "procitaju" odgovarajuci (binarni , ali i ne mora binarni, vec custom) fajl u kome se nalaze tvoji podaci.

Sve sto je potrebno su interpreteri koji idu uz Vb (5 ili 6 biblioteka ) , ne mogu napamet da se setim kako se zovu , i odgovarajuce ( najbolje najnovije) verzije MDAC a (i naravno, sve one kontrole koje si naknadno postavljao u program ).

Pozdrav
[ Ero S Ovoga Sveta @ 11.02.2006. 23:47 ] @
Citat:
Pa, lepo su ti ljudi rekli da na ciljnoj masini imas stariju veriju MDAC -a
(Ms Data Access Components) - dinamicke biblioteke - interfejsi za pristupanje .mdb fajlovima koji obicno stoje
u \programfiles\commonfiles\... i koje ti pozivas u svom konekcionom stringu.


Skidao sam MDAC sa microsoft-ove stranice ali ni to nije pomoglo, ustvari windows
nije hteo da ga instalira, izbacujuci poruku da je vec instaliran i da nema potrebe
da se posebno instalira. Jednostavno onaj sp2 koji je naknadno ubacen u instalacioni
paket windowsa zeznuo je nesto i to je to.

[Ovu poruku je menjao Ero S Ovoga Sveta dana 12.02.2006. u 00:51 GMT+1]