我正在使用Oracle.DataAccess
而不是过时的System.Data.OracleClient
,但似乎在将多个参数传递到我的更新查询中遇到了问题。
这个可以工作。
OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = 'Y'"
OracleCommand.Parameters.Add(New OracleParameter("param1", "1234"))
但我希望能够传递多个参数。
这是我的完整代码。
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()
我的SELECT
查询在传递多个参数时似乎可以工作,但更新参数时不能工作。
OracleCommand.ExecuteNonQuery()
,只是忘记将其放入我的示例中。 - Jamie TaylorOracleCommand.CommandType = CommandType.Text
。 - Jamie Taylor