C# Kullanıcı Girişi Uygulaması (Veritabanı)

Rooster

only business
Legend Member
Katılım
10 Ağu 2019
Konular
727
Mesajlar
3,205
Çözümler
314
Tepkime puanı
4,994
Konum
Milano
Girilen Kullanıcı adı ve şifreyi access veritabanında kontrol ederek, kullanıcı kayıtlı ise sisteme giriş yapan değilse uyarı veren projemizi aşağıdaki şekilde oluşturalım.

Öncelikle kullanıcı adı ve şifre kontrolünü yapacağımız formu aşağıdaki şekilde oluşturalım.

Daha sonra kullanıcı adı ve şifre doğruysa açılacak formu oluşturalım ve kaydedelim.

Veri tabanımızı Access te aşağıdaki şekilde oluşturalım.


040815_1744_CVeritabanB3.png


Deneme amaçlı birkaç kayıt girelim.

040815_1744_CVeritabanB4.png


Oluşturmuş olduğumuz Access dosyamızı projemizin kayıtlı olduğu yere Debug klasörü içine atalım. Bu örnekte veritabanımızın adı “giris.accdb” tablomuzun adı “kullanici” olarak ayarlandı.

040815_1744_CVeritabanB5.png


Şimdi kodlarıyazmaya başlıyabiliriz. Projemize

Kod:
using System.Data.OleDb;
eklemeyi unutmayalım.

Aşağıdaki kodları yazıp programımızı çalıştırdığımızda kontrolün yapılarak form2‘nin açıldığını yada uyarı mesajı verdiğini görüyoruz.
Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
 
namespace kullanici_giris
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        OleDbConnection con;
        OleDbCommand cmd;
        OleDbDataReader dr;
        private void button1_Click(object sender, EventArgs e)
        {
            string ad = textBox1.Text;
            string sifre = textBox2.Text;
            con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=giris.accdb");
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "SELECT * FROM kullanici where k_ad='" + textBox1.Text + "' AND k_sifre='" + textBox2.Text + "'";
            dr = cmd.ExecuteReader();
            if(dr.Read())
            {
                Form2 f2= new Form2();
                f2.Show();
            }
            else
            {
                MessageBox.Show("Kullanıcı adı ya da şifre yanlış");
            }
 
            con.Close();
 
        }
    }
}
1584472118049.png
Dilersek textbox2 ye ait Passwordchar özelliğini ayarlayarak şifrenin gözükmemesini sağlayabilirsiniz.


040815_1744_CVeritabanB8.png





 
Üst