" Umut, hiç görmeyen birine gökkuşağını anlatmak kadar zor ve imkansız... "

Categories

-

Veritabaninda Arama Islemleri...

Bu yazimda veritabanimizda bulunan bilgiler içinde arama yaparak istenilen sonucu bulma islemini nasil yapabilecegimizi anlatmaya çalisacagim. Veritabaninda arama islemi için sorgumuzda like ifadesini kullaniyoruz. Ayrica aramanin hangi biçimde yapilacagini da % isareti ile belirleyebiliyoruz. Bu ifade ile aramamizi aranacak olan kelimeyi veritabani içinde ilk harften itibaren yani soldan saga, arada arama ifadesi yani aranacak ifade hernagi bir kelimenin içinde bulunuyorsa ve son olarak sagdan sola yani tersten arama. Simdi bunlari verecegim bir örnekle açiklamaya çalisacagim.

Örnegimizde kullanacagimiz veritabani su sekilde olacak:

Kodlarimiz ise su sekilde olacak:

Public Sub arama(ByVal aranan As String)

If True Then

Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data Source=" + Server.MapPath("isimler.mdb"))

baglanti.Open()

Dim sondan_arama As String = "select isim from ad where isim like'%" + aranan + "'"

Dim bastan_arama As String = "select isim from ad where isim like '" + aranan + "%'"

Dim ortadan_arama As String = "select isim from ad where isim like'%" + aranan + "%'"

'hangi arama türünü kullancaksak onu seçecegiz. Ben örnekte ortadan aramayi kullandim.

Dim adaptor As New OleDbDataAdapter(ortadan_arama, baglanti)

Dim tablo As New DataTable()

If adaptor.Fill(tablo) Then

GridView1.DataSource = tablo

GridView1.DataBind()

Else

Label1.Visible = True

Label1.Text = "Kayitlarimizda Böyle Bir Sonuc Bulunamadi !!!"

End If

baglanti.Close()

End If

End Sub

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click

arama(TextBox1.Text)

End Sub

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

Label1.Visible = False

End Sub

'Arama yapmak için bu kodlari kullanacagiz. Ancak arama yöntemi için % ifadesi kullanimina dikkat etmeliyiz. Kodlarda tüm arama yöntemleri için sorgulari ayri ayri belirttim.

Veritabaninda arama islemini en kisa yoldan görmüs olduk...

 

Örnek çalismayi buradan indirebilirsiniz...

  • 0
  • 687
  • 0

- BUNLARIDA GÖZDEN GEÇİREBİLİRSİNİZ -

HENÜZ YORUM YAPILMAMIŞ !

Yorum yazın

HAKKIMDA

KONULARI TAKİP EDİN

SOSYAL AĞLAR

  • Mesajınızı Gonderin