用单引号替换双引号

时间:2016-05-13 07:54:02

标签: c# sql-server

我有一个GridView,我将在表格中显示数据。在我的表格中,我有:

FIELD ITEM
=======
Fruit"s
Vegetable"s

那是我如何将它保存在我的桌子上的。所以在保存方面,我使用的是Replace("'", "\"");,但我现在的问题是如何在单引号中再次显示它。

这就是我保存它的方式

SQLCMD = "INSERT INTO Table(fldItem) VALUES ('" + _strItem.Replace("'", "\"") + "')";

但是当我尝试在代码隐藏中使用它时

string _qry = "SELECT Replace(fldItem,'"','''') FROM Table";

说错误

  

字符文字中的字符太多

1 个答案:

答案 0 :(得分:3)

您需要使用反斜杠"转义\"

所以,

string _qry = "SELECT Replace(fldItem,'\"','''') FROM Table";

OR

string _qry = @"SELECT Replace(fldItem,'""','''') FROM Table";

<强>测试

<强> Please check this