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

Rispondi quotando