Originariamente inviato da zetaweb
Questa pagina funziona perfettamente.
Diciamo che funziona. Da li a dire che funziona perfettamente ce ne passa
.
Adesso il mio obiettivo è portare le righe di dichiarazione di connessione:
in un file esterno, in maniera tale da non dover riscrivere ogni volta.
praticamente proprio quello che ti ho detto finora che non si dovrebbe fare. Allora, per evitare di essere frainteso, ti scrivo una funzioncina al volo generica generica che puoi mettere anche in una libreria esterna per l'accesso al db e che non rischia di lasciarti connessioni aperte.
codice:
Public Function GetScalarValue(ByVal _sql As String, Optional ByVal _params() As OleDbParameter = Nothing) As Object
Dim conn As OleDbConnection
Try
conn = New OleDbConnection("tuaconnectionstring")
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = _sql
If Not _params Is Nothing Then
For Each _p As OleDbParameter In _params
cmd.Parameters.Add(_p)
Next
End If
Return cmd.ExecuteScalar
Finally
If Not conn Is Nothing Then conn.Close()
End Try
End Function
per usarla si puo' fare ad esempio
codice:
Dim user As New OleDbParameter("?", OleDbType.VarChar)
user.Value = "tuousername"
Dim pass As New OleDbParameter("?", OleDbType.VarChar)
pass.Value = "tuapassword"
Dim iddelmioutente As Integer = CInt(GetScalarValue("SELECT ID_check FROM tab_check WHERE username = ? AND password = ?", New OleDbParameter() {user, pass}))