gpt4 book ai didi

c# - 如何使条件等于两个字符串

转载 作者:行者123 更新时间:2023-11-30 15:14:17 25 4
gpt4 key购买 nike

我正在做一个 ATM 大学项目。

当用户在文本框中输入密码时,密码将保存在数据库中。

我想比较在文本框中输入的密码与保存在数据库中的密码。我正在从数据库中获取密码,但不能输入相同的语句。

代码如下:

SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.Read())
{
string cus_pin = rdr["pin"].ToString();
string cus_pin_byuser = textBox1.ToString();

if (string.Equals(cus_pin, cus_pin_byuser) == true)
{
cust_main cm = new cust_main();
cm.label1.Text = label7.Text;
cm.label2.Text = label6.Text;
cm.label4.Text = label8.Text;

CodeVer codeVer = new CodeVer();

codeVer.getUserAccountNumber(name);
codeVer.Show();

this.Close();
}
else
{
MessageBox.Show("Invalid Pin");
}
}

最佳答案

我认为您可能在 textBox 对象上应用 .ToString() 。我想你想使用 textBox1.Text。

所以代码会变成:

...
string cus_pin = rdr["pin"].ToString()
string cus_pin_byuser = textBox1.Text;

if (cus_pin == cus_pin_byuser)
...

另请注意,将用户密码以纯文本形式存储确实不安全。请存储它的散列版本。我真的推荐阅读 OWASP's password storage cheat sheet.

关于c# - 如何使条件等于两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55228894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com