【问题标题】:Error in SQL query when special characters used in password field密码字段中使用特殊字符时 SQL 查询出错
【发布时间】:2015-04-08 16:54:55
【问题描述】:

我使用 Visual Studio 2008 和 Access 2013 作为我的数据库。

当我在密码字段中使用特殊字符时,我的 VB.Net 代码会产生 SQL 查询错误,尤其是当我在最后一次聊天中使用特殊字符时。

例如,如果我使用jdjdj' 作为密码,则会发生错误。

普通密码有效。例如:

  • 管理员123
  • 123管理员
  • 123
  • 管理员

问题出在哪里,我该如何解决?

【问题讨论】:

  • 是的,tick 会阻塞它(O'Brian 也是如此。使用 SQL 参数
  • 不应该将明文密码存储在数据库中的另一个原因。
  • 我将密码作为纯文本存储在 access 数据库中。但是当密码以'这样的特殊字符结尾时,SQL语句中会出现错误

标签: sql vb.net ms-access


【解决方案1】:

您需要将密码作为参数传递给查询,而不是将其连接到查询字符串中。 它不仅可以阻止此类问题,还可以阻止恶意用户故意利用您的快捷方式来轻松访问数据库。 查看How do I create a parameterized SQL query? Why Should I?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多