Program üzerinde bir hata alıyorum, kodlar tamam olmasına rağmen (ya da ben öyle sanıyorum ) kullanıcı adını ve şifreyi yazınca ya da yazmasam bile giriş yap dediğim zaman ekran donuyor. Sonra kapatıyorum kayıt sayfamda herhangi bir sıkıntım yok, kaydı hemen yapıyor, sizce neden?
Kullanıcı girişi için; 2 adet String değişkeni ve geri dönen bir bool değişken işinizi görecektir. Yani Textbox nesnesi gönderip SqlDataReader nesnesi döndürmenize gerek yok. Girilen bilgilerin boş olup olmadığını kontrol etmeniz hata almanızı engelleyebilir. Aşağıdakine benzer bir şekilde...
Kod:
public bool kullaniciGiris(String kullanici, String sifre)
{
......
bool giris = false;
if (sifre == read["sifre"].ToString()){
giris = true;
}
baglan.close();
return giris;
}
.....
private void button1_Click(object sender, EventArgs e)
{
if (kullanici.Text != "" || sifre.Text != "")
{
if (k.kullaniciGiris(kullanici.Text, sifre.Text))
{
Form2 frm = new Form2();
frm.Show();
this.Hide();
}
}
else
{
MessageBox.Show("Kullanıcı adı ve şifreyi boş bırakmayınız.");
}
}