C# 以单报价取代双报价
我有一个C# 以单报价取代双报价,c#,sql-server,C#,Sql Server,我有一个GridView,我将在其中显示表中的数据。在我的表格中,我有: FIELD ITEM ======= Fruit"s Vegetable"s 我就是这样把它保存在我的桌子上的。所以在保存时,我使用了Replace(“'”,“\”);,但我现在的问题是如何在单引号中再次显示它 这就是我保存它的方式 SQLCMD = "INSERT INTO Table(fldItem) VALUES ('" + _strItem.Replace("'", "\"") + "')"; 但当我试图在代码
GridView
,我将在其中显示表中的数据。在我的表格中,我有:
FIELD ITEM
=======
Fruit"s
Vegetable"s
我就是这样把它保存在我的桌子上的。所以在保存时,我使用了Replace(“'”,“\”);
,但我现在的问题是如何在单引号中再次显示它
这就是我保存它的方式
SQLCMD = "INSERT INTO Table(fldItem) VALUES ('" + _strItem.Replace("'", "\"") + "')";
但当我试图在代码隐藏中使用它时:
string _qry = "SELECT Replace(fldItem,'"','''') FROM Table";
这是一个错误的说法
字符文字中的字符太多
您需要用反斜杠转义
“
,\”
所以
或
测试
您需要用反斜杠(
\”
来转义“
”
所以
或
测试
好的,您遇到了一个无法将单引号保存到数据库中的问题,可能是因为您是使用字符串混乱而不是使用参数来构建SQL。您现在在取消数据混合以显示方面遇到了问题,但您将继续执行此过程,因为…?为什么不解决orig最后一个问题是否正确并存储了正确的数据?@Damien\u不信者。那么如何将单引号保存到sql?我尝试了一个错误
“在字符串后取消引号”
trystring\u qry=“从表中选择替换(fldItem,\“\”,\“\”)代码>我现在无法给您提供详细信息,因为您在相关位置向我们展示的唯一代码是Replace(“'”,“\”)
。但是,我的第一条注释中有提示-参数
。最好使用SQLCommand和DataParameter对象,而不是粗略的字符串查询。好的,您遇到了一个问题,无法将单引号保存到数据库中,可能是因为您使用字符串混乱而不是使用参数来构建SQL。Y您现在在取消数据混合以显示时遇到问题,但您将继续此过程,因为…?为什么不正确地解决原始问题并存储正确的数据?@Damien_不信者。那么我如何将单引号保存到sql?我尝试在字符串后有一个错误“取消关闭引号”“
trystring”\u qry=“从表中选择替换(fldItem,\”,\“\”,\“\””””;
目前我无法给出详细信息,因为您在相关位置向我们显示的唯一代码是Replace(“,”)
。但是,提示出现在我的第一条注释-parameters
。最好使用SQLCommand和DataParameter对象,而不是粗略的字符串查询。
string _qry = "SELECT Replace(fldItem,'\"','''') FROM Table";
string _qry = @"SELECT Replace(fldItem,'""','''') FROM Table";