【问题标题】:c# mysql - update field value to include \r\n using mySqlParameterc# mysql - 使用 mySqlParameter 更新字段值以包含 \r\n
【发布时间】:2014-11-20 21:33:19
【问题描述】:

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

该代码适用于表中的任何其他行,但是当涉及换行时,并且 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();
    }
 }

谢谢 新山

【问题讨论】:

  • 变量query的值是多少?

标签: c# mysql newline


【解决方案1】:

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

MySQL 收到它,它会逃到数据库中。

【讨论】:

    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 2019-03-12
    • 2011-11-22
    • 2011-04-20
    • 1970-01-01
    • 2010-09-14
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多