Furla
25-11-2006, 21:51
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:
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
sul pc vecchio tutto funziona tranquillamente, mentre su quello nuovo il programma non riesce a connettersi al database, sia nel caso in cui io tenti di eseuire il vecchio exe, sia nel caso in cui compili il programma dal pc nuovo.
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!
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:
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
sul pc vecchio tutto funziona tranquillamente, mentre su quello nuovo il programma non riesce a connettersi al database, sia nel caso in cui io tenti di eseuire il vecchio exe, sia nel caso in cui compili il programma dal pc nuovo.
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!