Şimdi Ara

c#-access sifre giris ekranı yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
2
Cevap
0
Favori
1.399
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaslar uyelik girişli bi program yazmak istiyorum veriyi acces veri tabanından alıcak bi kısmına kadar netten falan derken buldum fakat bi yerde matıgım yetmedi malesef sifre yanlış ise uyarıyor bos ise uyarıyor kullancı adı yanlış veya bos ise uyarıyor fakat ikiside dogru oldugunda giriş işlemini nasıl yaptırcam onu anlayamadım


    kodlar:

     

    baglan.Open();
    veri = new OleDbCommand("SELECT kadi,sifre FROM giris WHERE kadi='" + textBox1.Text + "' and sifre= '" + textBox2.Text + "'", baglan);
    OleDbDataReader oku = veri.ExecuteReader();
    if (oku.Read())
    {
    this.Visible = false;
    {
    panel fpanel = new panel();
    fpanel.ShowDialog();

    }
    }
    else if (textBox1.Text == "")
    {
    MessageBox.Show("Kullanıcı Adı Alanı Boş Bırakılamaz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    else if (textBox2.Text == "")
    {
    MessageBox.Show("Parola Alanı Boş Bırakılamaz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    else
    {
    MessageBox.Show("Kullanıcı Adı veya Parola Yanlış.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    baglan.Close();
    }





    yonlendirilecegi sayfa kodu:

     
    panel fpanel = new panel();
    fpanel.Show();
    this.Hide();




    < Bu mesaj bu kişi tarafından değiştirildi ScampDH -- 4 Mayıs 2013; 20:00:04 >







  • Üyelik giriş kısmını metot ile yap ve mutlaka parametre kullan

    Yani bir class olştur mesela clsUyeIslem diyelim.


    public static int girisKontrol(string uyeId,uyePw)
    {
    if(uyeId==""|| uyePw=="") return 2;// eğer boş bırakılan kısım var ise metodumuz geriye 2 döndürüyor.

    else
    {
    OleDbCommand com = new OleDbCommand("Select uyeID,uyePW from tblUyeler where uyeAdi=@UyeAdi and uyePw = @uyePw");
    //Parametrelere değer atıyorsun. ve bir executescalar tanımlıyayıp değerleri atıyorsun.

    // ExetuceScalar sorgu ile seçilen tablo sayısını döndüren bir yapıdır. Yani Üyelik sisteminde id ve pw doğruysa 1 yanlışsa eşleşme olmuyacağı için 0 gönderir.

    if(executescalar==1) return 1;
    if (execue scaler == 0) return 0;
    else return 3; // bu kısmı hata ihitimaline karşı oluşturuyoruz.

    }

    }

    giriş formunda kullanırkende
    if(clsUyeIslem.girisKontrol==2) MessageBox.Show("Tüm kısımları doldurun ")
    if(clsUyeIslem.girisKontrol==0) MeessageBox.Show("Yanlış giriş yaptınız ");
    iif(clsUyeislem.girisKontrol==3)MessageBox.Show("Anlık bir hata olultu");
    if(clsUyeİslem.giriskontrol==1)
    {
    program();
    }



    Edit: Sorduğun sorunun cevabı executescalar yukarıdada belirttiğim gibi ecetucescalar sorgunda çıkan tabloları sayıp sana değer döndürüyo 1 ise eşleşme vardır 0 ise eşleşme yoktur.



    < Bu mesaj bu kişi tarafından değiştirildi converttoint32 -- 4 Mayıs 2013; 20:36:48 >




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.