9 November 2025 Sunday 10:43:29


C# ile Login Form ve (Sql Server) ile Kullanıcı Girişi

C# ile Login Form ve (Sql Server) ile Kullanıcı Girişi

Bu örneğimizde C# Windows Form ile basit bir kullanıcı girişi (Login Form) oluşturacağız. Örneğimizde Sql Server veritabanı bağlantısı oluşturarak bu veritabanında kayıtlı kullanıcı adı ve şifre kontrolünü gerçekleştirip girişin başarılı veya başarısız olduğu mesajını vereceğiz.

Örneğimize ilk olarak kullanıcı adı ve parolaların kaydedileceği veritabanını tasarlayarak başlayalım.

Kullanacağımız veritabanına istediğiniz isimi vere bilirsiniz ben SystemErrorDb ismini verdim. Daha sonra tblLogin isimli bir tablo oluşturarak bu tabloda aşağıdaki alanları oluşturalım.


Şimdide tablomuza deneme amaçlı bir kaç kayıt ekleyelim.

Veritabanı ile ilgili işlemlerimiz bitti. Şimdi Visual Studio’ da yeni bir C# Windows Form Uygulaması oluşturarak Form tasarımını aşağıdaki gibi oluşturalım.

TextBox1 Name özelliğini txtKulAdi olarak; TextBox2 Name özelliğini txtSifre olarak değiştirelim.

Şimdi kod kısmına geçiyoruz. İlk olarak Sql bağlantısı kurabilmek için gerekli  aşağıdaki satırı projemize ekleyelim.

using System.Data.SqlClient;

Daha sonra aşağıdaki global değişkenlerimizi tanımlayalım.

SqlConnection con;
SqlCommand cmd;
SqlDataReader dr;

Şimdide giriş butonu için kodlarımızı oluşturalım.

private void BtnGiris_Click(object sender, EventArgs e)
        {
            string sorgu = "SELECT * FROM tblLogin where KulAdi=@KulAdi AND Sifre=@Sifre";
           
            con = new SqlConnection("server = OZKANIB1; Initial Catalog = SystemError; User ID = sa; Password = Nursan41; Integrated Security=SSPI");
            cmd = new SqlCommand(sorgu, con);
            cmd.Parameters.AddWithValue("@KulAdi", txtKulAdi.Text);
            cmd.Parameters.AddWithValue("@Sifre", txtSifre.Text);
            con.Open();
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                MessageBox.Show("Tebrikler! Başarılı bir şekilde giriş yaptınız.   www.SystemError.com.tr");
            }
            else
            {
                MessageBox.Show("Kullanıcı adını ve şifrenizi kontrol ediniz.");
            }
            con.Close();
        }

Yukarıda yazmış olduğumuz kodlar kullanıcı adı ve şifre girilen textbox verilerini alarak veritabanında olup olmadığını kontrol etmekte.

Biz örneğimizde yeni bir form açmak yerine MessageBox penceresinde kontrolünü gerçekleştiriyoruz. Bu kısımda farklı bir Form açarak devam edebilirsiniz

Çıkış butonu içinde Login Form penceresini kapatacak olan aşağıdaki kodu yazalım.

 private void btnCikis_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

Kodlarımızı tamamlamış olduk.  Şimdi bir kaç deneme yapalım.

Projemizi tamamlamış olduk.

Kodlarımızın tamamı aşağıdaki şekilde görünecektir.

using DevExpress.XtraEditors;
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.SqlClient;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.StartPanel;


namespace DenemeYedekleme
{
    public partial class Login_1 : DevExpress.XtraEditors.XtraForm
    {
        public Login_1()
        {
            InitializeComponent();
        }

        SqlConnection con;
        SqlCommand cmd;
        SqlDataReader dr;

        private void BtnGiris_Click(object sender, EventArgs e)
        {
            string sorgu = "SELECT * FROM tblLogin where KulAdi=@KulAdi AND Sifre=@Sifre";
           
            con = new SqlConnection("server = OZKANIB1; Initial Catalog = SystemError; User ID = sa; Password = Nursan41; Integrated Security=SSPI");
            cmd = new SqlCommand(sorgu, con);
            cmd.Parameters.AddWithValue("@KulAdi", txtKulAdi.Text);
            cmd.Parameters.AddWithValue("@Sifre", txtSifre.Text);
            con.Open();
            dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                MessageBox.Show("Tebrikler! Başarılı bir şekilde giriş yaptınız.   www.SystemError.com.tr");
            }
            else
            {
                MessageBox.Show("Kullanıcı adını ve şifrenizi kontrol ediniz.");
            }
            con.Close();
        }

        private void btnCikis_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

 

img

ibrahim ÖZKAN