Salve,
ho un problema ad aprire con VB6 un database foxpro 8 con OLE DB.
In pratica viene aperto correttamente senza darmi errori ma quando leggo il recordset tutti i campi di tipo alfanumerico me li interpreta come binari, rendendomi impossibile la lettura dei dati.
Ho provato la procedura anche su altri Pc ma con lo stesso risultato.
Questo il codice che utilizzo per la prova:
Dim DB As New ADODB.Connection
Dim DT As New ADOR.Recordset
NOMEFILE = "Provider=VFPOLEDB.1;SourceType=DBF;Data Source=C:\foxpro;Collating Sequence=MACHINE;"
DB.Open NOMEFILE
DT.CursorType = adOpenKeyset
XSQL = "SELECT * FROM C:\foxpro\tabstam.DBF"
DT.Open XSQL, DB, adOpenKeyset
DT.MoveFirst
A$ = DT.Fields("st_descr").Value
Label1.Caption = A$
Quando visualizzo A$ vengono fuori una serie di punti interrogativi.
Se dalla finestra di debug digito print DT.Fields("st_descr").Type mi restituisce 128 che corrisponde ad "adBinary".
Anche se utilizzo l'oggetto ADO Data Control il risultato è lo stesso.
Il driver VFPOLEDB che utilizzo è l'ultima versione (9) scaricata dal sito microsoft.
Ho fatto la prova anche su altri database dello stesso tipo (anagrafe Studio K - SICI) ma il risultato è lo stesso
Se qualcuno mi può aiutare anche provando, questo è un piccolo database tra quelli che non riesco correttamente ad aprire:
http://www.pitsoft.net/dbffoxpro.zip
Lo stesso database aperto con DBF Viewer 2000 viene visualizzato correttamente.
Qualcuno può aiutarmi?