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

Sostituzione temporanea del Database

  1. #1
    rashid non è in linea Novello
    Salve ragazzi,

    Ho un form con una checkbox. Ho bisogno che quando la proprietà checkbox.checked sia true il database su cui gira tutta l'applicazione venga "congelato" in modo da permettermi di fare delle simulazioni senza che questo database subisca modifiche.

    Ho pensato di realizzarne una copia in un nuovo percorso, ma niente da fare... le istruzioni ignorano il nuovo percorso.

    Vi posto quello che ho scritto.
    l'indirizzo del database "originale" si trova sul modulo "Module1".

    codice HTML:
    Module Module1
        Public indirizzo As String = "C:\Users\Utente\OneDrive - MiaCartella\gestione.accdb"
        Public stringaconn As String = "Provider = Microsoft.ACE.OLEDB.12.0; Data source= " & indirizzo & ""
        Public dbconn As New OleDbConnection(stringaconn)
    End Module
    
    Class Home
        Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
            If CheckBox1.Checked = True Then
                My.Computer.FileSystem.CopyFile("C:\Users\Utente\OneDrive - MiaCartella\gestione.accdb", Environ("USERPROFILE") & "\Desktop\gestione.accdb")
                Module1.indirizzo = Environ("USERPROFILE") & "\Desktop\gestione.accdb"
                Module1.stringaconn = "Provider = Microsoft.ACE.OLEDB.12.0; Data source= " & indirizzo & ""
            Else
                Module1.indirizzo = "C:\Users\Utente\OneDrive - MiaCartella\gestione.accdb"
                My.Computer.FileSystem.DeleteFile(Environ("USERPROFILE") & "\Desktop\gestione.accdb")
                Module1.stringaconn = "Provider = Microsoft.ACE.OLEDB.12.0; Data source= " & indirizzo & ""
            End If
        End Sub
    End Class
    Mi dite dove sbaglio?

  2. #2
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Non c'è traccia della apertura dell'una o dell'altra connessione. Non basta cambiare la stringa di connessione.
    ℹ️ Leggi di più su Brontolo ...

  3. #3
    Non basta cambiare il contenuto di una stringa. Devi chiudere la connessione attiva e aprirne un'altra.
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Tabella temporanea?
    Da Tony Marìn nel forum Microsoft Access
    Risposte: 13
    Ultimo Post: 28-04-2018, 20:54
  2. Duplicazione record con utilizzo tabella temporanea
    Da Rochy Joe nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 09-02-2015, 10:21
  3. Sostituzione HD PS3
    Da UMBERTO1982 nel forum Hardware, elettronica e retro-computing
    Risposte: 5
    Ultimo Post: 09-07-2013, 23:24
  4. copia temporanea di sicurezza
    Da ceklo nel forum Visual Basic 6
    Risposte: 14
    Ultimo Post: 15-01-2009, 17:26
  5. memoria "temporanea" di copia
    Da albertonissa nel forum Microsoft Windows
    Risposte: 6
    Ultimo Post: 03-02-2004, 18:46