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
答
尝试用\\r\\n
更换\r\n
,
MySQL的接受它,它会逃跑数据库。
变量'query'中的值是什么? – Rahul 2014-11-20 21:39:27