admin

SQL字符串中的单引号处理

sql

我有一个将文本字段中的值发送到数据库的应用程序。

例如,我有一个带有一个字段的表单(文本框)。当我按“确定”按钮时,文本字段的内容将作为记录插入到表中。我只是修剪并将文本框的文本提取到变量中,然后将其传递给我的SQL字符串。

问题是,无论何时像“ It’s”或“
Friend’s”之类的单引号都被标识为字符串的结尾。在Delphi中,我看到了QuotedString避免这种情况的方法。您有什么想法吗?


阅读 188

收藏
2021-05-10

共1个答案

admin

永远不要那样构建SQL语句,这是非常不安全的(请阅读此内容)。使用参数,即:

var command = new SqlCommand("select * from person where firstname = @firstname");
SqlParameter param  = new SqlParameter();
param.ParameterName = "@firstname";
param.Value         = "testing12'3";
command.Parameters.Add(param);
2021-05-10