gpt4 book ai didi

c# mysql - 使用 mySqlParameter 更新字段值以包含\r\n

转载 作者:行者123 更新时间:2023-11-29 23:24:50 25 4
gpt4 key购买 nike

我正在尝试使用新值更新行中的列。新值位于变量中,并且该值中包含新行。此方法接收需要更改的列名称和值作为字典,并创建动态更新命令。

该代码适用于表中的任何其他行,但是当涉及换行符时,SQL 错误显示:您的 SQL 语法中有错误;检查与您的 MySQL 服务器版本相对应的手册,了解要在附近使用的正确语法

var valueStr = "";
for (var i = 0; i < srcRow.Count; i++)
{
valueStr += string.Format("{0} = ?prm{1}", srcRow.Keys.ElementAt(i),i);
if (i < srcRow.Count - 1)
valueStr += ", ";


var query = string.Format("UPDATE {0} SET {1} WHERE {2}", table, valueStr, pkey);

try
{
using (var cmd = destConn.CreateCommand())
{
cmd.CommandText = query;
for (int i = 0; i < srcRow.Count; i++)
{
cmd.Parameters.AddWithValue("?prm" + i.ToString(),srcRow.Values.ElementAt(i));
}
cmd.ExecuteNonQuery();
}
}

谢谢心顺

最佳答案

尝试将 \r\n 替换为 \\r\\n

MySQL收到它,它会转义到数据库。

关于c# mysql - 使用 mySqlParameter 更新字段值以包含\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27049962/

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