C# form login kodundaki hata nedir?

Tuğra Akın

Hectopat
Katılım
18 Temmuz 2022
Mesajlar
3.655
Makaleler
15
Çözümler
4
Daha fazla  
Sistem Özellikleri
İ5 11400h Rtx 3060 6 Gb laptop
Cinsiyet
Erkek
C# SQL kullanarak login ekranı yaptım ama şifreyi doğru girsem de yanlış girsem de bana şifre yanlış ibaresini veriyor. Yani else veriyor. Bunun çözümü nedir?



Kod:
string user = textBox1.Text;
 string password = textBox2.Text;
 conn = new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=Login;Integrated Security=True");
 com = new SqlCommand();
 conn.Open();
 com.Connection = conn;
 com.CommandText="select*from kullanici_bilgi where kullanici_adi='"+textBox1.Text+"'and sifre='" + textBox2.Text + "'";
 dr = com.ExecuteReader();
 if (dr.Read())
 {

 MessageBox.Show("teblikler girebilirsin");

 }

 else {

 MessageBox.Show("Kullanıcı adı veya şifre hatalı");

 }
 conn.Close();

 

Dosya Ekleri

  • 1679949886351.png
    258,7 KB · Görüntüleme: 61
Son düzenleyen: Moderatör:
SqlConnection baglanti = new SqlConnection(@"Data Source=DESKTOP-HVCUDKM;Initial Catalog=yazılım yapım;Integrated Security=True");

private void button4_Click(object sender, EventArgs e)
{
try
{
baglanti.Open();
string sql = "select * From ogrencigiris where ad=@adi AND sifre=@sifresi";
SqlParameter prm1 = new SqlParameter("adi",textBox1.Text.Trim());
SqlParameter prm2 = new SqlParameter("sifresi", textBox2.Text.Trim());
SqlCommand komut = new SqlCommand(sql, baglanti);
komut.Parameters.Add(prm1);
komut.Parameters.Add(prm2);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(komut);
da.Fill(dt);

if (dt.Rows.Count > 0)
{
Form2 fr = new Form2();
fr.Show();

}



}
catch (Exception)
{
MessageBox.Show("HATALI GİRİŞ");

}
}

Buna uyarla .
 
İf blokları sorgusu hatalı.

Okumayı if içinde denetlerseniz doğal olarak her seferinde else çalışır. Onun yerine eşleşen değer olursa çalışacak şekilde if else yapmanız lazım.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…