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

问题描述:

我试图用新值更新一行中的一列。新值位于一个变量中,并且该值包含一个新行。 此方法接收字典中需要更改的列名和值,并创建一个动态更新命令。c#mysql - 使用mySqlParameter更新字段值以包含 r n

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

感谢 使用Shimshon

+0

变量'query'中的值是什么? – Rahul 2014-11-20 21:39:27

尝试用\\r\\n更换\r\n

MySQL的接受它,它会逃跑数据库。