23 Mart 2014 Pazar

C# Kullanıcı giriş ekranı (Login)

     Kullanıcı girişini gerçekleyebilmek için öncelikle veri tabanımızı eklememiz gerekmektedir. Veri tabanındaki kayıtlı kullanıcı adına ulaştığımız zaman giriş için onay vermelidir.Veri tabanı oluşturmak için aşağıdaki linkten yardım alabilirsiniz.




Veri tabanı oluşturma kısmına burdan bakabilirsiniz : @"http://www.youtube.com/watch?v=tcmmCcMs8yU"



C# Kodu

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;               // Bu kütüphaneyi eklemek gerekmektedir.

namespace WindowsFormsApplication8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
      // Alttaki ConnectionString içerisindeki ifade veritabanının  yerini göstermektedir.
        SqlConnection baglan = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\kk\Documents\Data.mdf;Integrated Security=True;Connect Timeout=30");
        private void button1_Click(object sender, EventArgs e)
        {
            Close();

        }

        private void button2_Click(object sender, EventArgs e)
        {
         
                // Boş değer girilmesini engelliyoruz.
                if (String.IsNullOrWhiteSpace(textBox1.Text) ||
                    String.IsNullOrWhiteSpace(textBox2.Text))
                {
                    MessageBox.Show("Giriş Başarısız! Eksiksiz Giriniz!", "..:: HATA ::..",
                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                try
                {
                    // Sql bağlantı cümlemiz.
                 
                    baglan.Open(); // Bağlantıyı aç.
                    // Sorgumuz.
                    string sql = "SELECT * FROM LOGIN WHERE USERNAME=@USERNAME AND                             PASSWORD=@PASSWORD";
                    SqlParameter prms1 = new SqlParameter("@USERNAME", textBox1.Text);
                    SqlParameter prms2 = new SqlParameter("@PASSWORD", textBox2.Text);
                    SqlCommand cmd = new SqlCommand(sql, baglan);
                    cmd.Parameters.Add(prms1);
                    cmd.Parameters.Add(prms2);
                    DataTable dt = new DataTable();
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(dt);

                    if (dt.Rows.Count > 0)
                    {
                  //    Giriş gerçekleşti yaptırmak istediğiniz kodu burdan gerçekleştirebilirsiniz.
                  //    Altta yeni form açma işlemi gerçekleştirilmiştir.
                        this.Hide();
                        Form2 frm = new Form2();
                        frm.Show();
                    }
                    else
                    {
                        MessageBox.Show("Veritabanında böyle bir kullanıcı bulunamadı");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
        }
    }
}

2 yorum:

  1. Teşekkür Ederim çok faydalı oldu

    YanıtlaSil
  2. Sorun şurdaki bunu her uygulama açılışında isteyecek bunu bir kereye mahsus yapmak nasıl olur?

    YanıtlaSil