Logo Background

Csharp ile SQL 'e bağlantı ve sorgu çalıştırma

  • Written by ElektronikElektronik İlk Yorumu Sen Yaz. Comments
    Last Updated: Mart 3, 2009

    ile e bağlanma ve sorgulama işlemlerine bir örnek olarak aşağıdaki uygulamayı hazırladım. Kullanıcı, kullanıcı adını ve şifresini doğru gimediği sürece sisteme giriş yapamayacak şekilde tasarlanmış bir üyelik sistemi gibi düşünebiliriz.

    ?View Code CSHARP
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Data.Sql;
     
    namespace Uye
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
     
    private void button1_Click(object sender, EventArgs e)
    {
    /*Textbox kutularına girilen kullanıcı adı ve şifreyi alıp. kullanicikontrol stringinde sql deyimiyle sorgu oluşturuyoruz. Select * from tblPersonel where komutu ile kullanıcı adı ver şifrenin database de olup olmadığını sorgulayacağızımız string verisini kullanicikontrol değişkenine atıyoruz.
    */
    string kullanicikontrol= "Select * from tblPersonel where kullaniciadi='"
    + txtusername.Text.ToString() + "' and sifre='"
    + txtpassword.Text.ToString() + "'";
     
    // başka bir sınıfta bulunan methodumuzu uygun bir şekilde çağırıp geri dönen değere göre işlem yapıyoruz.
    //database 'e bağlanmak için hazırladığımız sınıf static olduğu için ismiyle çağırabiliyoruz..
    if (databasebaglan.baglanveislet(kullanicikontrol) == 1)
    {
    MessageBox.Show("Sisteme Kayıtlısınız..");
    }
    else
    {
    this.Hide();
    // Kullanıcının kayıtlı olmadığını belirten bir pesaj pencerisi ile gösteriyoruz..
    MessageBox.Show("Sistemde kayıtlı değilsiniz!","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
     
    // Kullanıcı kayıtlı olmadığı için ayrıca hazırladığımız kayıt formunu ekrana getirmek için kayit formunu tekrar oluşturuyoruz.
    Kayit kullanicikayit= new Kayit();
    kullanicikayit.ShowDialog();
    }
    }
     
    }
    // database 'e bağlanmak için hazırladığımız sınıf
    public static class databasebaglan
    {
    //methodumuz gelen komuta göre çalışacak ve geriye integer bir değer gönderecek.
    public static int baglanveislet(string kontrol)
    {
    // SQL Database 'e bağlanmak için gerekli olan connection string
    string ConStr = @"Data Source=PC\SQLEXPRESS;Initial Catalog=DemoDatabase;Integrated Security=True";
    // SqlConnection ile bağlantı oluşturuyoruz.
    SqlConnection baglanti = new SqlConnection(ConStr);
    //bağlantımızı açıyoruz.
    baglanti.Open();
    //Yukarıda yazdığımız methodan gelecek olan kontrol stringini sorgulama yapmak için kullanacağız.
    string sorgu = kontrol;
    //sorgu deyimimizi oluÅŸturuyoruz.
    SqlCommand CmdSorgu = new SqlCommand(sorgu, baglanti);
    DataTable myTable = new DataTable();
    SqlDataAdapter myAdapter = new SqlDataAdapter(CmdSorgu);
    myAdapter.Fill(myTable);
    //Tabloda kaç tane kayıt var ise sonuc değişkenine aktarıyoruz. Böylece yaptığımız sorgulama sonucunda
    // kullanıcının kaydı varsa sonuc 1 olacak yoksa sıfır olacak
    int sonuc = myTable.Rows.Count;
    //sonuc değişkenin değerini methodumuza gönderiyoruz.
    return sonuc;
    }
    }
    }