ado.net arama yapma

İlgili Konular: Genel Programlama

C# arayüzünden textboxa girilen tc kimlik numarasına ait bütün verileri “calisma” adındaki veri tabanımızın “tablom” adındaki tablosuna ulasıp içerisindeki veriler arasından aranılan tc kimlik numarasını çekerek datagridviewe yazdırma…

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;

/* using System.Data.SqlClient; sql bağlantılarını kurabilmek için ihtiyac duyulan sınıfları içinde barındıran namespacedir eklemek gereklidir.*/

private void arabutonu_Click(object sender, EventArgs e)
{

SqlConnection baglanti = new SqlConnection(@"data source=OEM\SQLEXPRESS; initial catalog=calisma; integrated security=true");

/* SqlConnection sınıfından baglantı adında bi nesne olusturduk ve sql veri tabanından ulaşacağı tablonun yolunu belirttik.
data source : server adı yazılır.
initial catalog: bağlanacağımız veri tabanının adı yazılır.*/

int i = 0;
 

/* i adında int türünden bi değişken tanımlandı ve ilk değer olarak 0 verildi.*/

dataGridView1.Rows.Clear();

/* dataGridView1 nesnemizin içerisi temizlendi…
Datagridview Tasks kısmından Enable Adding onay kutusu seciliyse iptal edilmeli. Ve Proparties kısmından Columns özelliğine getirilmesi istenilen kayıtların neler olduğu yazılmalı…
*/

baglanti.Open();

/*baglantı açıldı.*/

SqlCommand com = new SqlCommand("select * from tablom where tc='"+tctext.Text+"' ", baglanti);

/* sqlcommand sınıfından com adında bi nesne olusturuldu ve bu nesnenin hangi sql sorgusu için çalısacağı ve hangi bağlantı yolunu kullanacağı belirtildi.
Sorguda, tc numarasına göre arama yapacağımız için tctext adındaki textbox içerisine girilen veriyi veri tabanındaki tc alanındaki verilerle karsılastırıp eğer girilen bilgi bulunursa o numaraya ait bütün bilgiler gösterilsin dedik.*/

SqlDataReader dr;
dr = com.ExecuteReader();

/* sqldatareader sınıfından dr adında bir nesne olusturduk ve bu nesne içerisine daha önce olusturduğumuz com nesnesine gelen bilgileri gönderdi.*/

while (dr.Read())
{
dataGridView1.Rows.Add();
dataGridView1.Rows[i].Cells[0].Value = dr["tc"].ToString();
dataGridView1.Rows[i].Cells[1].Value = dr["adi"].ToString();
i++;
}

/* dr nesnemizdeki bilgileri read() methoduyla bir while döngüsü olusturarak datagridview içerisine teker teker yazdırıldı*/

if (dataGridView1.Rows.Count == 0)
{
MessageBox.Show("kayıt bulunamadı");
}
/* yazdırılma işlemi sonunda eğer datagridview içerisi hala bos ise kayıt bulunamadı mesajı vererek arama işlemi sonuclandırıldı.*/
baglanti.Close();

/*bağlantı kapatıldı.*/

}

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • Glossary terms will be automatically marked with links to their descriptions. If there are certain phrases or sections of text that should be excluded from glossary marking and linking, use the special markup, [no-glossary] ... [/no-glossary]. Additionally, these HTML elements will not be scanned: a, abbr, acronym, code, pre.
  • Eklediğiniz bağlantılara rel="nofollow" eklenerek, eklediklerinizin arama motorları tarafından bu site üzerinden indexlenmesi engellenir.

  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


CAPTCHA
Bu soru sizin gerçek bir ziyaretçi olup olmadığınızı anlamak için sorulmaktadır..
CAPTCHA resmi
Resimdeki karakterleri giriniz.