Newsgroup: it.comp.lang.visual-basic
Titolo: ADO da 97 a 2000

Ho creato un programma che distribuisco ai clienti. I databases di access
che uso utilizzano JET 3.51. Il programma funziona benessimo dove è presente
office97 o dove non è presente nessuna versione di office. Dove invece è
presente office 2000 il programma non funziona correttamente, in quanto non
mi riconosce i databases.
Mi sapete dire cosa devo fare per correggere questo problema.
Grazie
Corrado.

 wrote in message
8qnhtk$4ic$1...@lacerta.tiscalinet.it...


Ma se utilizzi ADO data Control nella stringa di connessione
devi utilizzare la seguente sintassi
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security
Info=False;Data Source=" & pathnomedb & ";Mode=Read|Write"
e per popolare le griglie ricordati che devi usare
Adodc1.CursorLocation = adUseClient

Che avevo detto????? :))))))
Ci vuole MDAC 2.1 o successive (dal momento che ti serve DAO 4.0). Lo
trovi a 
www.microsoft.com/data
Ciao!
Luca Menegotto.
PS. Io spero che sia uno scherzo, ma ho paura che non lo sia.....
PS2. Corrado, non prendertela, non e' una cosa personale, sono
questioni relative a un'annosa questione... :)))


>Mi sapete dire cosa devo fare per correggere questo problema.
Non potrebbe essere una questione di driver di microsoft access ?
Controlla in Impostazioni/Pannello di controllo/odbc32
Poi vai in "configurazioni" su uno degli dsn ...e controlla il nome
del driver ...

NONEEEEEE!!!!
Per aprire i databases di acces ci vuole il Jet 4.0, il che implica
che ti serve MDAC versione 2.1 o successive....
E poi, scusa, il tale ti ha detto che usa JET (ergo, accesso diretto)
e tu gli consigli di andare a vedere ODBC??? Mi sembra che tu non
abbia le idee molto chiare sulle strategie di accesso alle basi dati
di Microsoft........
Ciao!!
Luca Menegotto


 di Microsoft........
in effetti me le sto confondendo pure io. situazione:
fino a un mese fa ho lavorato con vb5sp3, access97 e dao 3.51.
ora ho montato vb6sp3 (e mi ritrovo dao 3.6 fra i riferimenti inseribili) e
office 2000, ma almeno all'inizio vorrei banalmente riprendere i miei vbp
con meno variazioni possibili.
perche' mai quando ho ricreato il setup di un dbms che lavora in locale, con
access vecchio e in dao, mi ha detto che il pacchetto doveva comprendere
anche mdac, facendolo cosi' passare dai 6 mb di prima a 13 ?
francamente non colgo il punto...

Il punto, per quel che ho potuto capire io, e' il seguente:
in principio fu ODBC, poi fu DAO, ora e' OLEDB/ADO
Il sospetto che ho io - non del tutto infondato, visto quanto ho letto
- e' che in realta' le tecnologie precedenti siano in graduale
abbandono in favore di ADO. Pero' qui, chi vivra' vedra'. Per il
momento, i baldi giovinotti di Microsoft hanno concentrato il tutto in
un bel pacchettone, scaricabile singolarmente da internet e
singolarmente installabile. Ti diro' che in base alla mia esperienza,
non e' una scelta del tutto sbagliata. Io ho avuto problemi con il
Client Access di IBM, che senza dir nulla ha sostituito alcuni files
rendendo inutilizzabile l'accesso ai dati: la soluzione, invece di
perdere ore a capire quali fossero i benedetti files sostituiti,  e'
stata la semplice reinstallazione di MDAC.
Venendo a noi: in fin dei conti, tu non hai grandi variazioni, dal
momento che tutto cio' che devi fare e' spostare un riferimento. Nota
peraltro che lo spostamento del riferimento ti rende capace di leggere
anche i databases in formato Access2000 (se ancora non si fosse
capito). Se ti lamenti delle maggiori dimensioni del setup.... beh, a
me fa piu' paura una libreria di run-time di 1,6 Mb che non un setup
da 6 o 13 Mb: i 6 o 13 Mb in un CD ci stanno comodi comodi, mentre
sono sempre li a interrogarmi circa l'efficenza di un pacchettone di
libreria di quelle dimensioni....
Ciao!
Luca Menegotto.



se usi solo jet 3.51 con accesso ai dati Dao puoi tranquillamente
deselezionare mdac_type.exe dalla lista del PDW...
saluti
Andrea Montanari
a_mon...@libero.it
http://utenti.tripod.it/a_montanari/dbamgr.html
(my vb6+sql-dmo little try to provide M$ MSDE a visual interface) ver 0.0.14