Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以单报价取代双报价_C#_Sql Server - Fatal编程技术网

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?我尝试了一个错误
“在字符串后取消引号”
try
string\u qry=“从表中选择替换(fldItem,\“\”,\“\”)我现在无法给您提供详细信息,因为您在相关位置向我们展示的唯一代码是
Replace(“'”,“\”)
。但是,我的第一条注释中有提示-
参数
。最好使用SQLCommand和DataParameter对象,而不是粗略的字符串查询。好的,您遇到了一个问题,无法将单引号保存到数据库中,可能是因为您使用字符串混乱而不是使用参数来构建SQL。Y您现在在取消数据混合以显示时遇到问题,但您将继续此过程,因为…?为什么不正确地解决原始问题并存储正确的数据?@Damien_不信者。那么我如何将单引号保存到sql?我尝试在字符串后有一个错误
“取消关闭引号”“
try
string”\u qry=“从表中选择替换(fldItem,\”,\“\”,\“\””””;
目前我无法给出详细信息,因为您在相关位置向我们显示的唯一代码是
Replace(“,”)
。但是,提示出现在我的第一条注释-
parameters
。最好使用SQLCommand和DataParameter对象,而不是粗略的字符串查询。
string _qry = "SELECT Replace(fldItem,'\"','''') FROM Table";
string _qry = @"SELECT Replace(fldItem,'""','''') FROM Table";