Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    129

    [VB6] db access non riconosce

    ho un DB in access ho fatto questo codice

    Dim Indice As Integer
    Indice = 0
    Dim DBChiusura As Database 'dichiaro il db
    Dim RS As Recordset 'dichiaro il recordset
    Set DBChiusura = OpenDatabase(App.Path + "" + "chiusura.mdb")
    Set RS = DBChiusura.OpenRecordset("chiusura", dbOpenTable)
    RS.MoveFirst 'punta al primo recod
    Do While RS.EOF = False
    Cassa.List(Indice) = RS!NomeCampoDB
    Indice = Indice + 1
    RS.MoveNext
    Loop

    ma quando controllo il codice mi dice formato DB non riconosciuto e il
    percordo del DB perche??

    DB di access è fatto con office Xp e uno VB6 forse devo aggiornare
    librerie Dao?? se si da dove scarico?

    in pratica attaraverso codice si puo lavorare con un DB di access xp??

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Per il percorso il problema, probabilmente lo risolvi sostituendo

    Set DBChiusura = OpenDatabase(App.Path + "" + "chiusura.mdb")

    con

    Set DBChiusura = OpenDatabase(App.Path + "\chiusura.mdb")

    Per il formato, dovrebbe andare in porto con la modifica di cui
    sopra.

    Ciao,
    Ciao, Brainjar

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    129
    mi dice sempre formato non riconosciuto. sembra che non mi legga il DB. me lo dava anche prima con un comando data1 ho risolto selezionando access2000 nelle proprieta'.
    ma nel codice come faccio??
    helppp

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Dovresti, però, controllare che App.Path non contenga già "\", come
    nel caso di "C:\". Quindi, per essere a prova di bug, il codice da
    sostituire sarebbe :

    codice:
    Set DBChiusura = OpenDatabase(IIf(Right(App.Path,1) = "\", App.Path + "chiusura.mdb", App.Path + "\chiusura.mdb"))
    Ciao,
    Ciao, Brainjar

  5. #5
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Dovresti impostare il default di accesso del DBEngine,
    prima di eseguire la OpenDatabase :


    codice:
    DBEngine.DefaultType = dbUseODBC
    Set DBChiusura = OpenDatabase(IIf(Right(App.Path,1) = "\", App.Path + "chiusura.mdb", App.Path + "\chiusura.mdb"))
    Ciao,
    Ciao, Brainjar

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.