SQL CommandText混淆双引号和单引号

时间:2016-04-15 23:25:54

标签: c# sql asp.net sql-server

我正在为我的网站制作登录系统。我正在努力使这段代码有效。

cmd.CommandText="SELECT Usernames,Passwords FROM logininfo WHERE Usernames="" + UsernameInput.Text
        + "AND Passwords="" + PasswordInput.Text + '"";

我唯一的问题是我很困惑在哪里放置“和'类型的引号。所以这是我遇到问题的代码。我知道它是正确的但单引号和双引号放置令我困惑不让我编译。

1 个答案:

答案 0 :(得分:5)

请不要连接SQL,这会使您暴露于SQL注入。 改为使用参数。

kubectl --context=CONTEXT get pods

另外,请参考Scott Chamberlain的评论中的建议,将密码以明文或加密方式存储在数据库中是一件坏事。只是存储哈希。但是阅读有关如何操作的信息,它不是即时的(你需要正确地加盐并使用强大的散列算法,如SHA512)。

这里的解释太复杂了,但你会发现很多关于这个问题的指南。