处理字符串中的撇号

jay*_*jay -3 c# sql

我想处理数据行中的特殊字符.某些列包含包含撇号的字符串,并且在保存这些记录时失败.这是一个例子:the UK's premier 我想知道处理C#中所有特殊字符的最佳方法.

D S*_*ley 9

我想知道处理C#中所有特殊字符的最佳方法

我假设您正在使用类似于此的方法构建SQL语句:

string SQL = "SELECT * FROM table WHERE Name = '" + strName + "'";
Run Code Online (Sandbox Code Playgroud)

由于各种原因(防止SQL注入,不必处理特殊字符等),您应该使用参数:

string SQL = "SELECT * FROM table WHERE Name = @Name";
command.Parameters.Add("@Name").Value = strName;
Run Code Online (Sandbox Code Playgroud)


Cur*_*urt 5

我的猜测是您使用内联SQL语句来添加数据.

切换到参数化查询以解决此问题,并阻止SQL注入.