MS SQL Server 2008中的特殊字符插入

时间:2012-03-30 09:48:42

标签: c# sql-server-2008

Xyz&n;商品医院@圣彼得堡分部 存储在名为_value的字符串变量中。现在将在MS SQL表中插入此值的C#sting查询是什么。

2 个答案:

答案 0 :(得分:4)

你可以尝试:

using(SqlCommand cmd = new SqlCommand(
    "INSERT INTO your_table (field1) SELECT @val",
    dbconn)) 
{
    cmd.Parameters.Add("@val", your_string);
    try { cmd.ExecuteNonQuery(); }
    catch (Exception ex) { Debug.WriteLine(ex.Message); }
}

OP评论后编辑:
如果必须插入多个列,则可以使用此不同的查询:

"INSERT INTO your_table (field1, field2, field3) SELECT @val1, @val2, @val3"

并在代码中为每个查询参数添加和赋值。

答案 1 :(得分:-1)

将值分配给进入数据库的值 HttpUtility.HtmlEncode(名为_value);

然后在检索它时使用HttpUtility.HtmlDecode(value)。即使你直接输入它也应该插入它.. 请更具体地说明您希望从中获得什么