【发布时间】:2016-02-15 16:01:08
【问题描述】:
我正在使用 Win Forms 进行编程,用户在文本框中输入的任何内容都将被转换为所见即所得的字符串,然后通过 Sqlcommand 以 Sqlcommand("INSERT INTO dbo.Call VALUES('" + textBox.Text + "');", Connection); 的粗略形式发送,但如果 textBox 包含双引号,它会破坏格式(这可能会发生在单引号、反斜杠等情况下)。有没有一种简单的方法来设置 Win Forms 或代码 C# 以自动将 \ 放在这些字符之前?
【问题讨论】:
-
使用 parametrized 查询,你根本不需要转义
-
遵循 Dmitry Bychenko 的提示,防止 SQL 注入