gpt4 book ai didi

sql - Oracle参数化更新查询c#

转载 作者:行者123 更新时间:2023-12-02 15:01:06 27 4
gpt4 key购买 nike

它应该可以工作,但实际上没有。

我已经介绍过其他人,但找不到原因。

 OracleCommand cmd = con.CreateCommand();           
var query = $@"UPDATE Customer SET ContactName = :ct WHERE CustomerID = :id";
cmd.CommandText = query;
cmd.Parameters.Clear();
cmd.Parameters.Add(new OracleParameter(":id", OracleDbType.Varchar2, "bbb1", System.Data.ParameterDirection.Input));
cmd.Parameters.Add(new OracleParameter(":ct", OracleDbType.Varchar2, "Joon", System.Data.ParameterDirection.Input));
var rst = cmd.ExecuteNonQuery();

提前致谢。

最佳答案

我找到了为什么它没有更新表格。

为了让它工作,我按照查询参数的顺序添加了参数,并发现它可以工作。但我仍然不明白为什么添加参数的顺序对它的工作如此重要。但很清楚的是,当我这样做时它正在工作:

 OracleCommand cmd = con.CreateCommand();           
var query = $@"UPDATE Customer SET ContactName = :ct WHERE CustomerID = :id";
cmd.CommandText = query;
cmd.Parameters.Clear();

cmd.Parameters.Add(new OracleParameter(":ct", OracleDbType.Varchar2, "Joon", System.Data.ParameterDirection.Input));
cmd.Parameters.Add(new OracleParameter(":id", OracleDbType.Varchar2, "bbb1", System.Data.ParameterDirection.Input));
var rst = cmd.ExecuteNonQuery();

感谢大家的关注。

关于sql - Oracle参数化更新查询c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49358378/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com