Salve,

Vi spiego il mio problema, io ho una classe in vb.net che mi gestisce la connessione database...dalla classe 1 faccio una istanza e eseguo una funzione che mi connette al database e poi io dalla classe 2 vorrei avere solo la connessione istanziata nella classe 1 senza creare una nuova connessione nel database...

ESEMPIO

public class 1
dim connetti as new database
connetti.connettidb()

mia_connessione=connetti.connessione
end class

----------------------------------------------------------------------------------

public class 2

'ora nella classe 2 vorrei avere la connessione senza richiamare il metodo connettidb e quindi ricreare una nuova connessione come faccio?????

end class

----------------------------------------------------------------------------------

public class database

Dim creaconnessione As New MySqlConnection

Public ReadOnly Property connessione() As MySqlConnection

Get
Return creaconnessione
End Get

End Property

Public Function connettidb()
' definisco il costruttore
' Eseguo tutte le operazioni sul database in un blocco
' Try...Catch per intercettare eventuali errori e mostrarli

Try

Dim Str_Co As String = "host=localhost" & ";" & _
"username=root" & ";" & _
"password=" & ";" & _
"database=spider"

'Imposto la stringa di connessione
creaconnessione.ConnectionString = Str_Co

'Apro la connessione
creaconnessione.Open()

MsgBox("connessione creata con successo")


Catch ex As Exception ' Si è verificato qualche errore

MessageBox.Show("Attenzione! Si è verificata un'eccezione: " & _
vbCrLf & vbCrLf & ex.ToString, "Errore", _
MessageBoxButtons.OK, MessageBoxIcon.Error)

Exit Function

End Try
End Function

end class


Spero che la mia richiesta sia chiara