Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [VB6] MultiConnect

  1. #1
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224

    [VB6] MultiConnect

    Ciao a tutti...in pratica ho due form con un DataGrid al loro interno. All'evento Load viene richiamata la function Connetti e all'evento Unload viene richiamata la function Disconnetti. Apro la Form1 e il DataGrid1 al suo interno mi mostra il recordset che ho richiamato tramite la mia prima stringa Sql...fin qui tutto bene...apro la Form2 e il DataGrid2 al suo interno mi mostra il recordset che ho richiamato tramite la mia seconda stringa Sql...ed anche fin qui tutto ok...chiudo una delle due Form e si chiude tranquillamente...chiudo la Form restante e mi esce questo errore:

    codice:
    Errore di run-time '91':
    
    Variabile oggetto o variabile del blocco With non impostata
    codice:
    Private cn As ADODB.Connection
    Private strDataUrl As String
    Private strCn As String
    Private rs As ADODB.Recordset
    Private strSql As String
    
    Public Function Connetti(strSql1 As String, dataName As DataGrid)
    Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    
    strDataUrl = "Data\data.mdb"
    strCn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDataUrl
    strSql = strSql1
    
    cn.CursorLocation = adUseClient
    cn.Mode = adModeShareDenyNone
    cn.Open strCn
    rs.Open strSql, cn, 3, 3
    
    Set dataName.DataSource = rs
    End Function
    
    Public Function Disconnetti()
    rs.Close ' Questa è la linea che il Debug mi segnala 
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    End Function
    Dato che in questo programma ho bisogno di aprire diversi Recordset nella stessa connessione, vorrei sapere se qualcuno di voi conosce un modo migliore!!! Grazie!!

  2. #2
    Anzichè una singola variabile, non puoi utilizzare un vettore rs?
    rs(IndiceRs)

  3. #3

    Re: [VB6] MultiConnect

    Originariamente inviato da Petra

    codice:
    Public Function Disconnetti()
    rs.Close ' Questa è la linea che il Debug mi segnala 
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    End Function
    codice:
    Public Function Disconnetti()
    if not(rs is nothing) then
       rs.Close ' Questa è la linea che il Debug mi segnala 
       Set rs = Nothing
    end if
    if cn.state <> adstateclose then
       cn.Close
    end if
    Set cn = Nothing
    End Function
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224

  5. #5
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224

    Re: Re: [VB6] MultiConnect

    Originariamente inviato da xegallo
    codice:
    Public Function Disconnetti()
    if not(rs is nothing) then
       rs.Close ' Questa è la linea che il Debug mi segnala 
       Set rs = Nothing
    end if
    if cn.state <> adstateclose then
       cn.Close
    end if
    Set cn = Nothing
    End Function
    Mi fa lo stesso errore di prima!!!

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.