Hiho,
Folgender Code:
Folgende Fragen:
Ist der Finaly-Block überflüssig, weil
oder werden die Objekte erst beim verlassen der Funktion ins Nirvana verfrachtet?
Folgender Code:
VB.NET-Quellcode
- Public Function getBoxNr(ByVal txlcode As String) As UInteger
- Dim iReturn As UInteger = 0
- Using conn As New MySqlConnection(connstring), cmd As New MySqlCommand
- cmd.Connection = conn
- cmd.CommandText = "SELECT * FROM `InterneBoxen` WHERE " _
- + "p1 = @txlcode OR p2 = @txlcode OR " _
- + "p3 = @txlcode OR p4 = @txlcode OR " _
- + "p5 = @txlcode OR p6 = @txlcode OR " _
- + "p7 = @txlcode OR p8 = @txlcode OR " _
- + "p9 = @txlcode;"
- cmd.CommandType = CommandType.Text
- cmd.Parameters.AddWithValue("@txlcode", txlcode)
- Try
- conn.Open()
- Dim reader As MySqlDataReader = cmd.ExecuteReader()
- If reader.HasRows Then
- iReturn = CUInt(reader.Item("BoxNrIntern"))
- End If
- Catch ex As Exception
- MessageBox.Show("getBoxNr: " + CrLf + ex.Message)
- Finally
- cmd.Dispose()
- conn.Close()
- End Try
- End Using
- Return iReturn
- End Function
Folgende Fragen:
Ist der Finaly-Block überflüssig, weil
End Using
sowieso schon aufräumtoder werden die Objekte erst beim verlassen der Funktion ins Nirvana verfrachtet?