【发布时间】:2013-07-02 09:49:33
【问题描述】:
我有一些用于创建新密码的 C# 代码:
SqlCommand cmd = new SqlCommand("select pwdencrypt('" + txtNewPass1.Text + "')", Conn);
现在,这会从文本框 txtNewPass1 中获取我们的文本值,并使用 pwdencrypt 对其进行加密,然后再将另一位代码放入数据库(该位使用参数)。
但是,问题是上面的代码没有——实际上似乎也没有。由于某种原因,使用参数(而不是 txtNewPass1.Text)似乎会带回错误的值(实际上,我现在想知道是否可以通过将 txtNewPass1.Text 放入字符串中,然后通过参数传递来解决这个问题) .至少在这种情况下,使用参数会给我们一个与我们的值不匹配的密码。
以前有人遇到过这个吗?
【问题讨论】:
-
您使用的是哪个数据库和版本?当您将其作为参数尝试时,代码是什么?
-
感谢您的回复,但别担心,我今天只是有点笨。
标签: c# sql parameters code-injection