Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Problema con formato DB... AIUTO!

Ciao a tutti,
io ho un applicazione VB basasta su un database Access 2000 che utilizza dei
controlli Data su vari form per accedere ai dati. In alcuni casi, pur avendo
configurato tutti i controlli Data allo stesso modo e inserito i riferimenti
alla DAO 3.6, ottengo un errore: "Unrecognized database format"! Ho notato
che il problema si pone soltanto per *alcuni* i database protetti da
password. Cioč, se utilizzo semplicemente
Data1.DatabaseName = DBName
Data1.RecordSource = "SELECT DISTINCT Autore FROM CD ORDER BY Autore"
Data1.Refresh
su un database non protetto, funziona *sempre* tutto regolarmente. Per i
database protetti io utilizzo la variabile ConStr che contiene
";pwd=MiaPass" e quindi utilizzo le seguenti linee:
Data1.Connect = ConStr
Data1.DatabaseName = DBName
Data1.RecordSource = "SELECT DISTINCT Autore FROM CD ORDER BY Autore"
Data1.Refresh
In questo caso mi viene sempre generato l'errore di cui sopra. Mi sapete
dire perchč? E, sopratutto, perchč non lo fa con tutti i database anche se
protetti? Eppure tutti i database sono dello stesso formato perchč tutte
copie di un file "model.mdb"! Come formato sono identici, differiscono
ovviamente per i dati contenuti. Proprio non capisco cosa stia succedendo...
HELP!
GRAZIE
Antonio Mirarchi

 soltanto per *alcuni* i database protetti da password.
A parte problemi di VB5 e/o VB6 non ServicePack-ato,
http://makeashorterlink.com/?O2AA420F1

 
http://makeashorterlink.com/?O2AA420F1
Ho provato con "Access 2000;PWD=". Mi da' un messaggio d'errore diverso:
3170: Couldn't find installable ISAM
Ora che altro succede?
Antonio Mirarchi

[*Antonio Mirarchi* = 
st...@virgilio.it
 in
news:7Vdcb.3154$
Zh....@tornado.fastwebnet.it
] ha scritto:

Che VB e con quali SP?
Hai installato i vari ISAM e Jet (e MDAC-TYP.EXE se usi anche ADO)?
Riavvia l'installazione di VB6 e fai attenzione alle varie opzioni. Troverai
anche gli ISAM.

 anche gli ISAM.
Si. Tutto installato... Ma niente. Stesso errore.
Antonio Mirarchi

[*Antonio Mirarchi* = 
st...@virgilio.it
 in
news:H0fcb.3310$
Zh....@tornado.fastwebnet.it
] ha scritto:

Mi risulta strano. Mi ruga (non lo doco mai), ma un "reinstalla" non è per
cattiveria.
Prima però potresti pubblicare qui il minimo codice per tentare di
riprodurre il problema, con tutte le necessarie descrizioni del caso per
ridurre il lavoro di "interpretazione", quindi: Componenti/Riferimenti di
progetto, codice minimo, proprietà preimpostate e tipo/versione di db

 progetto, codice minimo, proprietà preimpostate e tipo/versione di db
Ok.... Mille grazie davvero per il tuo aiuto!
Componenti:
- Microsoft Windows Common Control 6.0
- Microsoft Windows Common Control-2 6.0
- Microsoft Windows Common Control-3 6.0
Oltre a 5/6 componenti OCX personalizzati (2 scritti da me che, se ho un pò
di tempo, invierò al Sito Comune) che non sto qui ad elencare.
Riferimenti:
- Microsoft DAO 3.6 Object Library
- Microsoft Data Formatting Object Library 6.0 (SP4)
- Microsoft Access 10.0 Object Library
- Microsoft Data Environment Instance 1.0 (SP4)
- Microsoft ActiveX Data Objects 2.5 Library
Oltre alla VbSubDirs (una DLL che permette di ottenere tutte le
sottodirectory di una directory) e ai normali riferimenti (Visual Basic for
Application, Visual Basic runtime objects and procedures,  Visual Basic
objects and procedures, OLE Automatition)
Per il codice... Dimmi cos'altro può servire esattamente e lo mando... E' un
po' lungo da mandare tutto!
Il Database è un DB formato Access 2000 creato con Access XP... Quali
proprietà preimpostate ti servono?
Antonio Mirarchi

[*Antonio Mirarchi* = 
st...@virgilio.it
 in
news:hZfcb.3422$
Zh....@tornado.fastwebnet.it
] ha scritto:
Ho trovato anche questo (poche speranze):
http://makeashorterlink.com/?J3A721EF5
Siccome ne ho trovato un altro dove _io_ affermo che "ci sono riuscito" (ma
ora non ci riesco affatto),
http://makeashorterlink.com/?T21836EF5
ti faccio sapere se e quando ho risolto (o se ammettere che ... avevo
bevuto)

 bevuto)
Bhč... Sei gentilissimo... Speriamo bene! Certo che alla M$ fanno uso di
sostanze stupefacenti, come minimo..........
Antonio Mirarchi

 di sostanze stupefacenti, come minimo..........
Ho riprovato in tutte le salse (col solo oggetto Data di DAO), ma non ce
l'ho fatta.
Con database 97 con password in Connect è sufficiente "MS Access;PWD=xxx;",
con database 2000 "Access 2000;" è ok per db senza password, ma appena si
accoda "PWD=xxx;" non trova l'ISAM (ovvero non capisce più "Access 2000").
Mi spiace, ma getto la spugna e, ancora una volta, sconsiglio i vari Data...

sconsiglio i vari Data...
Questa invece potrebbe essere una buona notizia. Suggerimenti? Mi serve
qualcosa che mi consenta di fare tutto: Lettura, Scrittura, Modifica nonchè
query di inserimento, aggiornamento e cancellazione... E ovviamente il
database di access 2000 protetto da password. A parte il controllo Data,
cosa potrei usare?
Antonio Mirarchi

 password. A parte il controllo Data, cosa potrei usare?
DAO o ADO, tutto da codice, anche quando un oggetto data consentirebbe di
essere legato (bound) a dati (per esempio una griglia). Eliminare, segare,
ignorare!
Nelle ricerche che ho fatto (qualcosa c'è in quei link) c'è la dimostrazione
che DAO 3.6+2000+PWD da codice funziona regolarmente, com'è lecito
pretendere. In ogni caso su questo garantisco, anche se, se devi riscrivere,
puoi considerare qualcosa di più recente (anche se già "morto"): ADO, per
garantirti, con poche modifiche, la migrazione verso altri tipi di database.
Però più lento (particolarmente con database di tipo Access) di DAO.
Per quanto mi riguarda, terrò DAO 3.6 per sempre con Access. Uso
(malvolentieri) ADO solo per SQL Server.
Traccia per codice: Sul Sito Comune, VBDAOADO e ESP0DAMA. ( ok, quando mi
tacceranno di spam, segherò anche il SC :-P )