Parametrisierte Abfrage in Oracle-Problemen

Ich bin mit Oracle.DataAccess anstatt die veraltete System.Data.OracleClient und ich scheinen Schwierigkeiten zu haben die übergabe mehrerer Parameter an meine update Abfrage

Dies funktioniert

OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = 'Y'"
OracleCommand.Parameters.Add(New OracleParameter("param1", "1234"))

Aber ich möchte in der Lage sein, mehrere Parameter übergeben

Hier ist mein vollständiger code

    OracleConn.Open()
    OracleCommand = OracleConn.CreateCommand()
    OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = :param2"
    OracleCommand.CommandType = CommandType.Text
    OracleCommand.Parameters.Add(New OracleParameter("param1", "1234"))
    OracleCommand.Parameters.Add(New OracleParameter("param2", "Y"))
    OracleCommand.ExecuteNonQuery()

Meine SELECT Abfrage scheint zu funktionieren, wenn die übergabe mehrerer Parameter, aber nicht das update eine

Kommentar zu dem Problem
Hast du die SQL-Anweisung ausführen mit OracleCommand.ExecuteNonQuery()? Kommentarautor: Codo
Was ist Ihre OracleCommand.CommandType Kommentarautor: Cos Callis
@Codo ich habe die OracleCommand.ExecuteNonQuery() in der es einfach nur vergessen es in meine Beispiel Kommentarautor: Jamie Taylor
@Cos Callis ich habe es wie das OracleCommand.CommandType = CommandType.Text Kommentarautor: Jamie Taylor
...und die Oracle-Client verwenden Sie? Kommentarautor: Cos Callis

InformationsquelleAutor der Frage Jamie Taylor | 2011-05-12

Schreibe einen Kommentar