0
在我的應用程序中,我有一個登錄系統。這是基本的,所以我不需要任何加密。問題是,當我想登錄時,我插入憑據(用戶名和密碼),但它沒有任何東西。我的代碼是:C# - 無法從數據庫獲得價值
public void iniciarsessaobutton_Click(object sender, EventArgs e)
{
string txtuser = textusername.Text;
string txtpass = textlogin.Text;
MySqlCommand cmd = new MySqlCommand("SELECT password FROM empregados WHERE user='" + txtuser + "';", mConn);
mConn.Open();
MySqlDataReader login = cmd.ExecuteReader();
login.Read();
string getpass = login["password"].ToString();
if (getpass == txtpass)
{
mConn.Close();
MessageBox.Show("Sessão iniciada");
Admin adm = new Admin();
this.Hide();
adm.Show();
}
else
{
mConn.Close();
MessageBox.Show("Não foi possivel iniciar sessão. Insira a password corretamente.");
}
}
「mConn」變量是否在任何地方初始化? – gaganshera
您是否嘗試使用調試程序逐句通過您的代碼?我很確定它確實有* *但顯然不是你期望它做的。 – Filburt
您的代碼易受SQL注入攻擊,通常不安全。密碼不應以純文本形式存儲在數據庫中。 –