gpt4 book ai didi

c# - .replace 替换错误的值

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

我正在研究一种方法,该方法创建一个名为 SQL 的字符串生成器,并使用 SQL.Replace 将其中的部分内容替换为值。

在调试期间,这些值是它们应该的值。直到我到达 .WriteToDatabase(SQL.ToString());然后这些值似乎被我分配给它们的数字替换。

例如,我有字符串移位 this = 早类,直到我到达 .WriteToDatabase。我尝试过替换字符串生成器和 Sql 中的定位,但没有任何乐趣。代码

 public static void InsertPumaLadleControlProcessMonitoring(string ladleNo, string shift1, string LadleTemp, string Source, string Destination1, string Destination2, string Destination3, string Destination4, string pourTime, string RodsTibor, string Rodsr, string chunksMg, string DegasCycleTime, string Denisty, string OOT)
{
try
{
string operatorID = clsPublic.loggedInUserId;
StringBuilder SQL = new StringBuilder(System.Configuration.ConfigurationManager.AppSettings.Get("InsertPumaLadleControlProcessMonitoring"));
SQL = SQL.Replace("param1", ladleNo);
SQL = SQL.Replace("param2", LadleTemp);
SQL = SQL.Replace("param3", Source);
SQL = SQL.Replace("param4", Destination1);
SQL = SQL.Replace("param5", Destination2);
SQL = SQL.Replace("param6", Destination3);
SQL = SQL.Replace("param7", Destination4);
SQL = SQL.Replace("param8", pourTime);
SQL = SQL.Replace("param9", Rods);
SQL = SQL.Replace("param10", Rodsr);
SQL = SQL.Replace("param11", chunksMg);
SQL = SQL.Replace("param12", DegasCycleTime);
SQL = SQL.Replace("param13", Denisty);
SQL = SQL.Replace("param14", OOT);
SQL = SQL.Replace("param15", shift1);

clsPublic.sqlDB.WriteToDatabase(SQL.ToString());
}
catch (Exception e)
{
//clsPublic.appLog.Error("Cannot add Record");
//throw new Exception("Cannot add record");
MessageBox.Show("Cannot Add Record" + e);
}
}

所以 Shift 1 = Moring Shift 但当它到达 .WriteToDatabase(SQL.ToString()); 时似乎会更改为 15;有人有什么想法吗?谢谢

最佳答案

您应该使用参数,而不是用查询中的值替换它们的名称。

关于c# - .replace 替换错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497966/

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