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.
Deneme amaçlı birkaç kayıt girelim.
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ı.
Şimdi kodlarıyazmaya başlıyabiliriz. Projemize
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.

Dilersek textbox2 ye ait Passwordchar özelliğini ayarlayarak şifrenin gözükmemesini sağlayabilirsiniz.
Ö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.
Deneme amaçlı birkaç kayıt girelim.
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ı.
Şimdi kodlarıyazmaya başlıyabiliriz. Projemize
Kod:
using System.Data.OleDb;
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();
}
}
}

Dilersek textbox2 ye ait Passwordchar özelliğini ayarlayarak şifrenin gözükmemesini sağlayabilirsiniz.