【发布时间】:2019-09-15 17:03:59
【问题描述】:
我将字符串或数字传递给 SQL 查询。
单引号和双引号内的单是什么意思?
select * from college where class = '"+txtclass.Text+"'
或
select * from college where class = '+txtclass.Text+'
【问题讨论】:
-
@SudiptaMondalm 该链接引发的问题多于答案...
-
第一个示例似乎脱离了上下文:看起来代码正在连接字符串以进行查询。 (这是错误的做法:应该使用 SQL 参数将参数传递给查询。)
-
@jarlh 我正在使用 SQL 服务器
-
另外:您应该 NOT 将您的 SQL 与用户提供的值连接起来 - 这是 WIDE OPEN SQL 注入。无论您使用什么数据库系统最有可能都将支持参数化查询之类的东西 - 使用这些可以避免 SQL 注入 - 并使许多与引用相关的问题也消失了
-
@marc_s 看起来这是一个从 C# 中提取的 sn-p。您的编辑可能会混淆这一点。
标签: c# asp.net sql-server quotes