Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [VB] Riutilizzare una connessione aperta

    Salve a tutti.

    In fase di sviluppo di un progetto ho deciso di utilizzare una connessione al mio db nel seguente modo:

    Function OpenDB() As ADODB.Connection
    ............

    Set OpenProtectedDB = MyConn

    End Function


    Il problema sussiste quando devo richiamare una connessione già aperta infatti dopo aperto il primo rs:

    strSQL = "SELECT * ...."
    Set codcl = CreateObject("ADODB.Recordset")
    codcl.Open strSQL, OpenProtectedDB(), adOpenStatic, adLockOptimistic

    Mi da (giustamente) un problema quando riapro un secondo rs

    Come posso risolvere???

    Grazie

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    semplice, spiegando il tutto in italiano.



    Scherzo...perchè non fai una function parametrizzata?


  3. #3
    In che senso

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da gecoss
    In che senso









    Tipo che ti apri la connessione prima e poi fai la function

    codice:
    MiaFunction(Dim MiaCn as ADODB.Connection)
    ...
    qui metti il codice usando MiaCn come connection
    ...
    End Function


  5. #5
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Originariamente inviato da darkblOOd
    codice:
    MiaFunction(Dim MiaCn as ADODB.Connection)
    ...aRiDaje con sto VB.net!!

    Se dichiari un parametro in quel modo, VB6 si disinstalla automaticamente, senza dirti niente!

    Se dichiari la tua connessione a livello globale e nell'evento load del primo form che attivi la apri, non avrai + problemi:
    la potrai usare dove, come e quando vuoi.
    Senza contare che aprendola in un solo punto, perdi tempo una sola volta e basta.
    Ciao.
    ...and I miss you...like the deserts miss the rain...

  6. #6
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da vonkranz


    ...aRiDaje con sto VB.net!!

    Se dichiari un parametro in quel modo, VB6 si disinstalla automaticamente, senza dirti niente!
    ma perchè con VB6 non si poteva scrivere codice tipo:
    codice:
    Public Sub Inizio
       Dim CN as ADODB.Connection
       ...apri la connessione...
       MiaFunc(CN)
    End Sub
    
    Private Function MiaFunc(ByValr MiaCN as ADODB.Connection 'oppure as Object) as TipoCheVuoiRestituire 
      ...
      ...
      ...
    End Function
    :master: non si poteva fare?

    Boh, se ho detto una cazzata scusate. :gren:

  7. #7
    OTTIMA!!!!!!!!!


    Questa era la soluzione che aspettavo

    Grande darkblOOd

  8. #8
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    allora si poteva fare...



    :gren:

  9. #9
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Cosi'
    Private Function MiaFunc(ByValr MiaCN as ADODB.Connection.....)
    SI'

    ..ma cosi'
    MiaFunction(Dim MiaCn as ADODB.Connection)
    no
    Cmq l'importante e' aver risolto il problema
    Ciao.
    ...and I miss you...like the deserts miss the rain...

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da vonkranz
    ..ma cosi'

    no
    Cmq l'importante e' aver risolto il problema
    Ciao.
    già, così non si fa neanche in vb.net!



    ho sbagliato di brutto, chissà che cavolo pensavo....me ne sono accorto adesso che l'hai quotato

    scusate!

    :gren:

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.