예제 #1
0
        private void GeriDon_Click(object sender, EventArgs e)
        {
            AdminPaneli frm = new AdminPaneli();

            frm.Show();
            this.Visible = false;
        }
예제 #2
0
        private void Giris_Click(object sender, EventArgs e)
        {
            try
            {
                //veritabanı bağlantısı (OleDb olmasının sebebi Access veritabanı kullanmam)
                OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = vt.mdb");
                baglanti.Open();
                //kullaniciadi ve sifreyi iste
                OleDbCommand sorgu = new OleDbCommand("select yetki from kullanicibilgi where kullaniciadi=@kullaniciadi and sifre=@sifre", baglanti);
                sorgu.Parameters.AddWithValue("kullaniciadi", kullaniciadi.Text);
                sorgu.Parameters.AddWithValue("sifre", sifre.Text);
                OleDbDataReader rd = sorgu.ExecuteReader();
                Program.kullaniciadi = kullaniciadi.Text;//kullanici adini Program sınıfındaki kulllaniciadi'na aktar


                if (rd.HasRows)                            // Girilen K.Adı ve K.Parola Dahilinde Gelen Data var ise
                {
                    while (rd.Read())                      // reader Okuyabiliyorsa
                    {
                        if (rd["yetki"].ToString() == "1") // 1 Rolü Admin'e ait olarak Ayarlanmışdır
                        {
                            ////Admin sayfasına git
                            AdminPaneli frm = new AdminPaneli();
                            frm.Show();
                            this.Visible = false;
                        }
                        else
                        {
                            //KullaniciEkrani sayfasına git
                            KullaniciEkrani frm = new KullaniciEkrani();
                            frm.ShowDialog();
                            this.Visible = false;
                        }
                    }
                }

                else /// Reader SATIR döndüremiyorsa K.Adı Parola Yanlış Demekdir
                {
                    rd.Close();
                    MessageBox.Show("Kullanıcı Adı veya Parola Geçersizdir", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }


            catch // Bağlantı açamayıp Sorgu Çalıştıramıyorsa Veritabanına Ulaşamıyor Demekdir
            {
                MessageBox.Show("DB ye ulaşılamadı", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }