Kullanıcı Login İşlemi

Bu makalemizde sql veritabanında kayıtlı kullanıcıların
sisteme nasıl giriş yapacağı konusunu işleyeceğiz.
Oluşturduğunuz sql veritabanına giris.mdf ismini verin.
Tablomuzun ismi kullanicigiris olacak. Şekil 1 de gösterildiği
gibi tablonuzu oluşturun.

Resim1
Şekil 1
Tablonuzda oluşturduğunuz sütunlara ilgili bilgileri
girin. (Şekil 2)
Resim2
Şekil 2
Formunuza 2 adet Label, Textbox ve 1 adet Button ekleyin. (Şekil 3)
Resim3
Şekil 3
ve aşağıdaki kodları Button un Click yordamına yazın.
Burada girilen Ad ve Şifre ye göre sql sorgulaması yapıyoruz.


Resim4
Şekil 4

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            System.Data.SqlClient.SqlConnection baglan = new System.Data.SqlClient.SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\giris.mdf;Integrated Security=True;User Instance=True");
            baglan.Open();
            SqlCommand sorgu = new SqlCommand("Select kullaniciadi,sifre From kullanicigiris WHERE kullaniciadi=@Ad and sifre=@sifre", baglan);
            sorgu.Parameters.Add("@Ad", SqlDbType.Variant).Value = txtAdi.Text;
            sorgu.Parameters.Add("@sifre", SqlDbType.Variant).Value = txtSifre.Text;
            object obj = sorgu.ExecuteScalar();

            if (obj != null)
            {

                MessageBox.Show(obj.ToString() + "adıyla başarılı giriş yaptınız... ");
            }
            else
            {
                MessageBox.Show(" Kullanıcı adı veya şifresi hatalı" + Environment.NewLine + "Lütfen tekrar giriş yapınız...");
            }


            baglan.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            CenterToScreen();
            Text = "Kullanıcı Giriş";
            MaximizeBox = false;
        }
    }
}

Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN