Ich habe derzeit eine DataAccess Layer in Vb.Net. Ich bin nicht sehr glücklich mit meiner Implementierung meiner ExecuteQuery (als DataSet) und ExecuteNonQuery Funktionen. Hat jemand Code, den ich sehen könnte? Mein Code sieht einfach nicht sauber aus. Irgendwelche Gedanken oder Kritiken darüber würden auch geschätzt werden.ODP.NET Code Beispiel Crite oder Best Practices
Using odpConn As OracleConnection = New OracleConnection(_myConnString)
odpConn.Open()
If _beginTransaction Then
txn = odpConn.BeginTransaction(IsolationLevel.Serializable)
End If
Try
Using odpCmd As OracleCommand = odpConn.CreateCommand()
odpCmd.CommandType = CommandType.Text
odpCmd.CommandText = sSql
For i = 0 To parameters.Parameters.Count - 1
Dim prm As New OracleParameter
prm = DirectCast(parameters.Parameters(i), ICloneable).Clone
odpCmd.Parameters.Add(prm)
Next
If (odpConn.State = ConnectionState.Closed) Then
odpConn.Open()
End If
iToReturn = odpCmd.ExecuteNonQuery()
If _beginTransaction Then
txn.Commit()
End If
End Using
Catch
txn.Rollback()
End Try
End Using