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インジェクションに対して脆弱で、一般的に安全ではありません。パスワードをプレーンテキストとしてデータベースに格納しないでください。 –