Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Connessione Dataenvironment

    Un saluto a tutti gli amici del form.
    Ho un inconveniente che dovrei risolvere in merito ad una connessione Dataenvironment dinamica.
    Mi succede questo che se passo per la prima volta attraverso il codice riportato di seguito, tutto funziona bene, mentre se richiamo lo stesso form senza terminare il progetto mi si pianta tutto.
    il messaggio di errore che ottngo è il seguente:

    Errore di run-time "3709":
    Connessione chiusa o non valida in questo contesto. Impossibile
    utilizzarla per eseguire l'operazione.

    il debug è fermo sulla riga che ho contrassegnato con 3 asterischi:



    var_controllo = 0
    If var_controllo = 0 Then
    DE.cn2.ConnectionString = "provider =microsoft.jet.oledb.4.0;" & "data source = " & "\\gabriele\c\archivi_ilvc\Dbsystem\elenco comuni.mdb" & ";"
    DE.cn2.Open

    *** DE.rscomuni.Open

    DE.rscomuni.Find "codice_comune = " & Val(codice_comune_txt.Text)
    If DE.rscomuni.EOF Then
    DE.rscomuni.AddNew
    DE.rscomuni!comune = StrConv(Crea_comune_txt.Text, vbUpperCase) & ".mdb"
    DE.rscomuni!codice_comune = Val(codice_comune_txt.Text)
    DE.rscomuni.Update
    DE.rscomuni.Close
    DE.cn2.Close
    FileCopy "G:\archivi_ilvc\Dbsystem\DBEMPTY.mdb", "g:\archivi_ilvc\" & StrConv(Crea_comune_txt.Text, vbUpperCase) & ".mdb"
    Response = MsgBox("Archivio creato con successo", , "Messaggio.....")
    Unload Me
    Anagrafica_comune_frm.Show 1
    Else
    Response = MsgBox("Attenzione!!!! Il codice comune immesso appartiene ad un'altro archivio.", , "Errore!!!!!!")
    End If

    Se stoppo il progetto e lo faccio ripartire funziona dinuovo per una volta sola e poi siamo punto e a capo.
    Qualcuno saprebbe spiegarmi il perchè?
    Grazie in anticipo a tutti
    Gabriele
    Chi si ferma è perduto...

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    forse perchè devi settare la connessione attiva al recordset?

  3. #3
    Saresti così gentile da spiegarmi come settare la connessione attiva al recordset? Perdonami ma sono alle prime armi con il VB.
    Ti ringrazio anticipatamente
    Gabriele
    Chi si ferma è perduto...

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ho risposto al tuo pvt

  5. #5
    Non riesco, nulla da fare, se puoi darmi qualche aiutino in più lo accetto ben volentieri!!!! hi hi hi.
    Grazie comunque per la disponibilità, così come tutti in questo forum.
    Saluti - Gabriele
    Chi si ferma è perduto...

  6. #6
    Un saluto a tutti i lettori di questo forum....
    Volevo solo rendere pubblica la soluzione al problema che mi ha tenuto fermo per ben quattro giorni, augurandomi che possa servire in futuro a qualcuno.
    Mi sarebbe piaciuto capire perchè accadeva ciò ma alcune volte bisogna anche accontentarsi.

    CMQ, dopo vari sbattimenti di testa, e dopo aver sentito anche il parere di una carissimo amico, ho risolto il problema semplicemente commentando le righe:

    codice:
    DE.cn2.Open 
    de.cn2.close
    Non chiedetemi il perchè ma così il problema è risolto.
    Ciao a tutti - Gabriele
    Chi si ferma è perduto...

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    forse perchè l'apertura della connessione (e la relativa chiusura) è gestita dalla chiamata al data environment.

  8. #8
    Forse hai proprio ragione, non è necessario aprire la connessione al database in quanto è gestito in toto dal dataenvironment, l'oggetto rs (Recordset) è già disponibile, in ogni form del progetto....
    Davvero più semplice di così si muore....
    Grazie comunque per l'interessamento - Gab.
    Chi si ferma è perduto...

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.