|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
VB6, database e OS
salve a tutti, ho un grosso problema. il computer che usavo per programmare era vecchiotto, e tempo fa ho deciso di cambiarlo; montava win2k sp4. il nuovo computer invece monta win2k3 sp1.
il problema è che uno dei programmi che ho realizzato in vb6 (con visual studio), che interagisce con un database .dbf, sul pc vecchio funziona e sul nuovo no! mi spiego meglio: io mi connetto al database con le seguenti istruzioni: Codice:
On Error GoTo Erroredb Dim ConnDB As New ADODB.Connection Dim rst As New ADODB.Recordset ConnDB.CursorLocation = adUseServer ConnDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & ";Extended Properties=DBASE III" rst.Open "Select * From " & numerodb & "_" & mese & anno & ".DBF", ConnDB, 3, adLockReadOnly, adCmdText a questo punto vedo due alternative: - riusciamo a capire cosa c'è che non va (mi insospettisce, ad esempio, la parte della stringa della open "Provider=Microsoft.Jet.OLEDB.4.0", magari con il cambio di OS va cambiato anche questo, o qualcos'altro?) - mi consigliate un modo di accedere a questo file .dbf con il c++, rifaccio il programma da zero in questo linguaggio che non conoscevo quando lo ho scritto la prima volta (essendo un programma relativamente breve me lo posso permettere), anche se mi servirà qualche dritta in più (ad esempio su come far aspettare al programma x secondi). grazie a chi mi aiuta! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
up
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2005
Città: Palermo
Messaggi: 2579
|
scusa ma che db usi ?
in ogni caso non ti dovrebbe ritornare un errore ? poi resta da capire una cosa, il db è montato sul pc vecchio, ma su quello nuovo hai settato la variabile di percorso in modo da andarlo a cercare non dentro il pc stesso ma sull'altro ?
__________________
Utente gran figlio di Jobs ed in via di ubuntizzazione Lippi, perchè non hai convocato loro ? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
il db è un .dbf, ovviamente sul pc nuovo ho copiato anche il database -.-
non ritorna errori perché prima delle istruzioni di connessione, come vedi, ho messo un "On Error Go To..." in modo che il programma riporti semplicemente un suo messaggio senza che si arresti. ora provo a commentare quell'istruzione per vedere che errore genera il programma quando tenta di accedere. [EDIT] il debug di visual studio 6 si ferma all'istruzione che apre la connessione con il seguente errore: 21474818113 (8000ffff) Errore Irreparabile. invece compilando ed eseguendo il codice, una volta rimossa l'istruzione di gestione degli errori, windows dà questo errore: Run-time Error -2147221164 (80040154) Interfaccia non registrata. Ultima modifica di Furla : 27-11-2006 alle 11:59. |
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
a questo URL ho trovato delle indicazioni che penso siano interessanti:
http://www.microsoft.com/italy/msdn/...asp?frame=true Quote:
Quote:
quindi dovrei usare un altro provider per aprire la connessione. provo a spippolare un po' da me sul codice, come pensavo dovrò smanettare su quella stringa della .open per fargliela prendere... se qualcuno sa di preciso cosa devo fare ben venga Ultima modifica di Furla : 27-11-2006 alle 13:09. |
||
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
niente, qualcuno sa cosa devo fare per cambiare il driver con cui accedo al database?
in alternativa ho trovato questa, ma non conosco molto bene il vb6 e non ho la minima idea di come si usino le dll... qualcuno mi sa insegnare? http://www.topshareware.com/CDBFAPI....load-47456.htm |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
up
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
up
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:09.


















