Newsgroup: it.comp.lang.visual-basic
Titolo: [DAO] Provider per ConnectionString

Convertendo un MDB 97 in MDB 2000
ho dovuto cambiare il tipo di provider
per
connettermi al DB. Da 3.51 a 4.00.
(vediere codice in basso)
Se
volessi usare il 3.6 come posso fare per
settarlo sul PC oltre agli altri
?
Grazie,
Rouge®
frm_vis.datPrimaryRS.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=Y:\organig\Organici\organici.mdb;"
frm_vis.datPrimaryRS.CommandType = adCmdText
frm_vis.datPrimaryRS.RecordSource = "select * from " & tabscelta
frm_vis.datPrimaryRS.Refresh
--------------------------------
Inviato via 
http://usenet.iol.it

 frm_vis.datPrimaryRS.Refresh
DAO 3.6 legge db sia in formato Access 97 che 2000. Nel tuo progetto devi
riferirti SOLO a DAO 3.6 (non a 3.51 e 3.6 insieme, non puoi perchè hanno lo
stesso nome e non avrebbe senso). Devi quindi distribuire (Setup) le
librerie che il Wizard per la creazione del pacchetto di installazione ti
includerà automaticamente.

 includerà automaticamente.
Mi sono perso.
Ma Rouge non chiedeva quale OleDb Provider utilizzare?
Credo che l'uso di un Provider Jet e di un Dao siano due cose indipendenti o
quasi (nel senso che alcuni provider vanno solo con Dao o Ado recenti, ma in
generale sono due cose indipendenti).
O mi sbaglio di brutto?
Se così è, perdonatemi, ma siccome uso solo ADO2.7 e, per il 95%,
Sql-Server, non è che abbia lavorato molto con Dao e Jet.
Ciao
Alberto

 Ma Rouge non chiedeva quale OleDb Provider utilizzare?
Forse hai ragione, ma il soggetto citava DAO e quel 3.6 mi ha fatto
collegare le cose...


sembra che tu stia usando ADO, mentre il tuo subject parla di DAO,
ora se intendi utilizzare ADO le versioni dell'oledb sono la 3.51 per access
97
e precedenti e la 4.00 per access 2000 e precedenti, quindi niente 3.6
Se utilizzi DAO devi indicare nei tuoi riferimenti che usi DAO 3.6 e
togliere
il rif. a DAO 3.51.
--
bye BlackMagic
ICQ: 85485468
Aiuta la ricerca sul cancro 
http://members.ud.com
Join
at:
http://members.ud.com/services/teams/team.htm?id=2E71C62A-8E67-48DB-B472-
BCA129B35412

il rif. a DAO 3.51.
In realta' utilizzo ADO e DAO nello
stesso progetto !
Strano, ma per una serie di questioni sono stato
costretto
ad usarli entrambi... Il fatto che il 3.6 e il 3.51 non
potessero
coesistere mi e' chiaro, non lo era invece quello che ADO non
potesse usare l'OLE DB 3.6 e accettasse solo il 3.51 o il 4.0.
Ho risolto
con il 4 lavorando su un DB 2000. Grazie a tutti !
RougeŽ 
P.S.
Per
curiosita', come mail il 3.6 e' prerogativa solo di DAO ?


 curiosita', come mail il 3.6 e' prerogativa solo di DAO ?
forse sto scrivendo una c####ta enorme, ma credo
che DAO 3.6 sia solo un aggiornamento della versione
3.51 di DAO per estendere la compatibilità ad Access 2000,
giusto per non obbligare gli sviluppatori che vogliono passare
ad access 2000 ad aggiornare il codice per l'uso di ADO,
che è la tecnologia spinta da Ms.
la versione di DAO non credo abbia un legame con la versione
del motore JET, cosa che sembra che ADO abbia, OLEDB 4.0
è stato implementato per gestire JET4.0 ovvero il motore db
di Access 2000, OLEDB 3.51, permette di accedere
a JET 3.51, ovvero il motore di access '97
cmq, sono pronto a ricevere qualsiasi critica a quello che ho scritto.
