Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    14

    [vb6] oggetto recordset ADO

    con ADO apro un archivio e una tabella con " Rs.open tabella ".
    Esiste una funzione, oppure un comando, che controlla se un oggetto recordset è aperto o chiuso? In pratica vorrei sviluppare un codice che, chiudendo un form, mi controlla se esistono oggetti recordset aperti, se si li chiude altrimenti ignore il comando .close
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa la proprieta' State dell'oggetto Recordset ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao memo63,
    come ti è gia stato segnalato da Oregon devi usare la proprietà State, se vuoi la funzione da usare è la seguente:
    - Da inserire in un Modulo Bas
    codice:
    'Verifica lo stato:
    Public Function GetState(intState As Integer) As String
        Select Case intState
            Case adStateClosed
                GetState = "adStateClosed"
            Case adStateOpen
                GetState = "adStateOpen"
        End Select
    End Function
    Poi per chiudere la connessione ed il RS, nella routine corrente:
    codice:
    'Chiude e cancella il recordSet:
        If GetState(RST.State) = "adStateOpen" Then
            RST.Close
            Set RST = Nothing
        End If
        'Chiude la connessione:
        If GetState(Cns.State) = "adStateOpen" Then
            Cns.Close
            Set Cns = Nothing
        End If
    Ciao.
    LM

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    14
    Grazie
    questo forum è veramente utile e prezioso....

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scua LMondi, ma perche' non direttamente

    codice:
    'Chiude e cancella il recordSet:
    If RST.State = adStateOpen Then
       RST.Close
       Set RST = Nothing
    End If
    e cosi' via ... ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao Oregon,
    Scua LMondi, ma perche' non direttamente
    Sì, certo, il tutto è più immediato; personalmente, alcune volte, uso la funzione per verificare lo stato della connessione, ma considerato che la funzione di cui trattasi viene eseguita correttamente e visto che era anche una richiesta ...
    LM

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.