Arama işlemi aslında listeleme işleminden pek farklı değildir.
Aramak demek sadece bizim kriterimize uyanın/uyanların listelenmesi demektir
SELECT sorgusunda WHERE yan cümleciği kullanılarak belli kritere uyan sonuçlar döndürülür

Yukarıdaki ekran çıktısı Aranacak Soyisim kutusuna KARAALP yazıp SELECT WHERE butonuna bastıktan sonra alınmıştır
private void button6_Click(object sender, EventArgs e)
{
int i=0;
string aranan, ad, soyad, evtel, ceptel, adres;
//databasedeki verileri okuma komutu
OleDbCommand veri = new OleDbCommand(“SELECT id, ad, soyad, evtel, ceptel, adres FROM data”, baglanti);
OleDbDataReader oku = null;
baglanti.Open();//baglantıyı acar
oku = veri.ExecuteReader();//verileri cekme komutunu calıstırır
aranan = textBox8.Text;//aranacak kelimeyi okur
while (oku.Read())
{
//databasedeki verileri değişkenlere aktarır
ad = oku["ad"].ToString();
soyad = oku["soyad"].ToString();
evtel = oku["evtel"].ToString();
ceptel = oku["ceptel"].ToString();
adres = oku["adres"].ToString();
//databasedeki verileri değişkenlere aktarır
textBox1.Clear();
if (aranan == soyad) //aranacak kelimeyle databasedeki veriyi karşılaştırır
{//eger aranan kişi varsa onun bilgilerini messagebox da gosterir
MessageBox.Show(“ARANAN KİŞİNİN\nAdı:” + ad + “\nSoyadı:” + soyad + “\nEv Tel:” + evtel + “\nCep Tel:” + ceptel + “\nE-mail:” + adres + “”);
i = 1; //BULDUM DEMEKTİR
}
}
if (i != 1) { MessageBox.Show(“Aradığınız kişi rehberde kayıtlı değil”); }
oku.Close();//okumayı kapatır
baglanti.Close();// baglantıyı kapatır
}
Son Yorumlar