【发布时间】:2011-08-24 05:59:04
【问题描述】:
我使用的是 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() 执行了 SQL 语句?
-
你的 OracleCommand.CommandType 是什么
-
@Codo 我有
OracleCommand.ExecuteNonQuery()只是忘了把它放在我的例子中 -
@Cos Callis 我已经这样设置了
OracleCommand.CommandType = CommandType.Text -
...您使用的是哪个 Oracle 客户端?