Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
在.NET中发送到MySql之前,如何格式化字符串参数?_.net_Mysql_String - Fatal编程技术网

在.NET中发送到MySql之前,如何格式化字符串参数?

在.NET中发送到MySql之前,如何格式化字符串参数?,.net,mysql,string,.net,Mysql,String,如何检查字符串中由(')引起的不正确的MySQL语法 例如:我们骑自行车很快 在将“”插入数据库之前,我需要先去掉它。您应该使用和命令参数来构建insert语句,这将为您完成转义 或者,您可以使用一种方法。您应该使用和命令参数来构建insert语句,这将为您进行转义 或者,您可以使用一种方法。简单的答案是: textValue = textValue.Replace("'","''"); 但通常最好使用命令参数 请参阅msdn上的属性。(我不知道MySql的等价物) 编辑: 替换的示例: st

如何检查字符串中由(')引起的不正确的MySQL语法

例如:我们骑自行车很快

在将“”插入数据库之前,我需要先去掉它。

您应该使用和命令参数来构建insert语句,这将为您完成转义

或者,您可以使用一种方法。

您应该使用和命令参数来构建insert语句,这将为您进行转义

或者,您可以使用一种方法。

简单的答案是:

textValue = textValue.Replace("'","''");
但通常最好使用命令参数

请参阅msdn上的属性。(我不知道MySql的等价物)

编辑:

替换的示例:

string sql = String.Format("SELECT * FROM tbl WHERE name ='{0}'",
                           textBox1.Value.Replace("'","''"));
答案很简单:

textValue = textValue.Replace("'","''");
但通常最好使用命令参数

请参阅msdn上的属性。(我不知道MySql的等价物)

编辑:

替换的示例:

string sql = String.Format("SELECT * FROM tbl WHERE name ='{0}'",
                           textBox1.Value.Replace("'","''"));

您可以将using
System.Web
指令添加到.cs文件中,并使用
HTMLEncode
指令,然后将
替换为
&apos
,但当您将其读回时,必须调用
HTMLDecode()
将其转换回


这是在前端创建参数化语句之前要使用的。然后将最终结果作为参数传递给sqlCommand。

您可以将using
System.Web
指令添加到.cs文件中,并使用
HTMLEncode
,然后将
替换为
&apos
,但当您重新读取它时,必须调用
HTMLDecode()
将其转换回


这是在前端创建参数化语句之前要使用的。然后将最终结果作为参数传递给您的sqlCommand。

请参见:您是在寻找一个处理所有MySQL特殊字符的内置方法,还是只是一种查找和删除指定字符的方法?假设我有一组包含字符串的变量,这些字符串将被放入MySQL查询中。我需要知道如何验证插入查询中没有会导致错误的字符。我所知道的唯一一个字符是“symbol”而不是手动字符串转义,为什么不使用参数化SQL来为您处理这个问题呢?我想我必须考虑参数化查询,但是我只是在寻找一种快速而肮脏的方法来完成这个任务。看到了吗:你是在寻找一种处理所有MySQL特殊字符的内置方法,还是一种查找并删除指定字符的方法?比如说,我有一组包含字符串的变量,这些字符串将被放入MySQL查询中。我需要知道如何验证插入查询中没有会导致错误的字符。我知道的唯一一个字符是“SYMBOL”而不是手动字符串转义,为什么不使用参数化SQL来为您处理这个问题呢?我想我必须研究参数化查询,但我只是想寻找一种快速而肮脏的方法来实现这一点。谢谢,我喜欢用.Replace方法来更改字符串。在获取变量的字符串后,我可以只执行Value.Replace(“,”)吗?谢谢,我喜欢.Replace方法来更改字符串。在获取变量的字符串后,是否可以执行Value.Replace(“,”)操作?