相关疑难解决方法(0)

Oracle中的参数化查询出了问题

我正在使用Oracle.DataAccess而不是过时System.Data.OracleClient,我似乎无法将多个参数传递给我的更新查询

这有效

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

但我希望能够传递多个参数

这是我的完整代码

    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()
Run Code Online (Sandbox Code Playgroud)

SELECT传递多个参数但不传递更新参数时,我的查询似乎有效

asp.net oracle

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

oracle ×1