【发布时间】:2015-06-02 18:51:03
【问题描述】:
我有一个存储团队的数据库。这些团队名称中的每一个都是独一无二的。如果其中一个被命名为 Bob 的团队。当通过查询字符串将符号发送到下一个文件时,我已经成功地对符号进行了编码。在这个文件中,由于撇号,我收到了 SQL 错误,我不知道如何修复它。不太确定我正在阅读的所有这些逃避的东西。这很令人困惑。这是导致问题的行:
strSQL = "SELECT * FROM Teams WHERE TeamName='" & TheTeamName & "'"
如果 Bob's Team 是团队的名称。我得到的错误是:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'TeamName='Bob's Team''.
/DeleteTeam.asp, line 35
我想知道我必须做什么才能正确删除其中包含撇号(可能还有其他烦人的符号)的团队。
【问题讨论】:
-
欢迎使用 SQL 注入 (sorta)。使用参数化查询。
-
这个参数化的东西对我来说是全新的。我将深入研究它,但如果有人可以提供一个快速解释,可能包含适用的代码示例或指向执行此操作的好网站的链接,那就太好了。
标签: html sql database asp-classic