3 messaggi dal 17 luglio 2004
Ciao a tutti,
sto cercando di seguire e studiare l'esempio di appalicazione scaricabile dal sito di asp.net che si chiama Time Traker.
Nella classe che gestisce il database sql ci sono fra le altre queste due funzioni per la connessione al DB:

*******************************************************

Public Overloads Shared Function ExecuteNonQuery(ByVal connectionString As String, _
ByVal commandType As CommandType, _
ByVal commandText As String, _
ByVal ParamArray commandParameters() As SqlParameter) As Integer
'crea e apre la connessione,dopo la distrugge con il dispose
Dim cn As New SqlConnection(connectionString)
Try
cn.Open()
'chiama l'overload che sostituisce l'oggetto connessione al posto della connection string
Return ExecuteNonQuery(cn, commandType, commandText, commandParameters)
Finally
cn.Dispose()
End Try
End Function

***********************************************************

Public Overloads Shared Function ExecuteNonQuery(ByVal connection As SqlConnection, _
ByVal commandType As CommandType, _
ByVal commandText As String, _
ByVal ParamArray commandParameters() As SqlParameter) As Integer

'crea il command e lo prepara
Dim cmd As New SqlCommand()
Dim retval As Integer

PrepareCommand(cmd, connection, CType(Nothing, SqlTransaction), commandType, commandText, commandParameters)

'infine esegue il command.
retval = cmd.ExecuteNonQuery()

'pulisce il command dai parametri ,cosi si puo riusare
cmd.Parameters.Clear()

Return retval

End Function

La prima apre la connessione ed ha come primo parametro una connection string,nell'istruzione return chiama l'overload che ha come parametro l'ggetto connessione e prepara il parametro.
Secondo voi non si poteva fare tutto in una?
Ciao e grazie
Fabrizio
No, perchè nel caso tu abbia già a disposizione una connessione, puoi chiamare direttamente il secondo overload del metodo ExecuteNonQuery.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.