+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Apertura file DBF

  1. #1
    swim non  in linea Scolaretto
    Ciao a tutti, quando provo ad eseguire una query su un file DBF mi da errore "Indice non trovato"

    Questo il mio codice, sapete aiutarmi per favore?

    Set CN = New ADODB.Connection
    connessione = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    connessione = connessione + sPath & ";Extended Properties=dBASE IV;User ID=Admin;Password=;"
    CN.Open connessione
    
    Set rs = New ADODB.Recordset
    sqlStr = "SELECT * FROM CLIENTI"
    rs.Open sqlStr, CN
    
    il file si chiama CLIENTI.DBF

    Grazie
    ℹ️ Leggi di pi su swim ...

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Perch usi il Provider di JET per aprire un file DBF...?
    DBF FoxPro ed il provider da quanto ricordo non il medesimo....
    Visual FoxPro / FoxPro 2.x Connection String Samples - ConnectionStrings.com
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    swim non  in linea Scolaretto
    Veramente ovunque ho trovato quello....ma mi da quest'errore...
    La connessione funziona tranquillamente. E' il recordset che da l'errore...
    ℹ️ Leggi di pi su swim ...

  4. #4
    swim non  in linea Scolaretto
    Per esempio qui:
    Reading DBF Format with VB6 using ADO (howto) - Database forum - developer Fusion

    Ma mi da l'errore "Indice non trovato." al rigo
    rs.Open sqlStr, cn
    
    ℹ️ Leggi di pi su swim ...

  5. #5
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Si effettivamente ho visto che corretto, anche se leggo che questa anomalia non cos strana o inusuale, ma non trovo una spiegazione chiarissima, se non sul reale formato o corretto formato del File.
    Ho trovato anche qualche consiglio sull'aggiornamento di MDAC alla versione 2.8, ma probabilmente non sar il tuo caso...
    Prova ad aggirare il problema, solo come prova, crea una Tabella con un comando DDL e poi rileggila...
    "CREATE TABLE test (filename varchar(100) Primary Key)"
    
    Se nel rileggerla hai ancora problemi di indice, ma ho il sospetto non ne avrai ed in questo caso confermerebbe qualche anomalia strutturale del file, non saprei cosa suggerire.

    Ho trovato un suggerimento mirato ad Access:
    Per ulteriori informazioni su come  possibile risolvere questo problema creando una chiave del Registro di sistema per ignorare Borland Database Engine (BDE) e assegnare la chiave di un valore pari a 2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
    307455  ACC2002: How controllare se Access carica la data di Borland Engine (BDE)
    Sebbene l'impostazione di questa chiave al valore 2 consenta di collegare correttamente il file dBASE, fa anche in modo che le tabelle dBASE vengano collegate come sola lettura.
    
    ma posso supporre possa essere valido anche per VB6:
    How to control whether Access loads the Borland Data Engine (BDE)
    ℹ️ Leggi di pi su @Alex ...

  6. #6
    swim non  in linea Scolaretto
    Trovato il problema, essendo un DB di FoxPro doveva essere accompagnato dal file con la struttura del DB, non trovava quel file...
    Inserito nella stessa cartella ed il gioco fatto!
    ℹ️ Leggi di pi su swim ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Apertura file scr
    Da roccolamann nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 03-07-2020, 11:39
  2. problema apertura file - blocco file di Access
    Da Elisa Grandi nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 23-09-2011, 15:12
  3. apertura file
    Da pippok nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 24-06-2011, 14:10
  4. Apertura file
    Da AleSpi nel forum Microsoft Word
    Risposte: 9
    Ultimo Post: 22-12-2009, 08:48
  5. Apertura file
    Da lucagalbu nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 19-03-2004, 18:36