Veritabanı İşlemleri (SQL) Kayıt Arama C#
Veritabanına bağlandık, Veritabanına kayıt ekledik , Veritabanında kayıt düzelttik ve Veritabanından kayıt sildik.
Şimdi Veritabanımızdan Arama yapalım. Arama mantığını kayıt düzeltme ve kayıt silme işlerimlerin de yapıyoruz. Neye göre arama yapacağımızı karar verdikten sonra DataGridWiev’de gösterelim.
baglanti.Open(); int srg = int.Parse(textBox1.Text); string sorgu = "Select * from uyekaydi where Uye_No Like '" + srg + "'"; SqlDataAdapter adap = new SqlDataAdapter(sorgu, baglanti); DataSet ds=new DataSet(); adap.Fill(ds, "uyekaydi"); this.dataGridView1.DataSource = ds.Tables[0]; baglanti.Close();
sizin verdiğiniz integer değer için string arama nasıl yapacağiz hemen cevap verirseniz sevinirim
Ersin bey;
int srg = int.Parse(textBox1.Text); kodu yerine
string srg = textBox1.Text;
yazarsanız ve sql cümlenizi de string bir ifadeye göre arattırırsanız aramanız gerçekleşir.
illa datagride mi aktarmak gerekiyor ?
mesala kullanıcılar adında tablo var kullanıcıno adında alan ver textten gelen knoya göre kullanıcı adını soyadını form üzerindeki textlere nasıl aktarabilirim ama datagrid kullanmak istemiyorum
Tabiki zorunda değilsiniz ama verilere ulaşmak için kolay bir yöntem olduğu için öğrenme aşamasında bunlar kullanılıyor. Textbox’a verileri atmak için datagrid’in tablolarına erişip sutun-satır olarak atmanızda mümkündür.
“illa datagride mi aktarmak gerekiyor ?
mesala kullanıcılar adında tablo var kullanıcıno adında alan ver textten gelen knoya göre kullanıcı adını soyadını form üzerindeki textlere nasıl aktarabilirim ama datagrid kullanmak istemiyorum” üstadında dediği gibi tabkodaki verileri txtboxlara aktarmak için datagrid kullanmaya gerek yok.Aktarmak istediğin veriyi sql ile çekersin ve istedğin txtboxa aktarabilirsin.
Haklısınız Ahmet bey. Örnek bir gösterimdir bu yaptığım örnek
datareader ile yapabilirsiniz.
Birden fazla TextBox’da arama yapmak için ne yapmalıyız? Örneğin, Kütüphane programımız var. Kütüphanede arama yapmak istiyoruz. Yazar Adı, Kitap Adı, Yayınevi vs gibi.
Teşekkürler, iyi günler 🙂
Bir combobox koyup seçeneklerinizi belirledikten sonra seçilen item değerine göre sql sorgunuzu if yapısı ile beraber kullanabilirsiniz.
iyi aksamlar benm bır sorum olacak tercihler diye acces veri tabanım var bunun ıcınde unıveriseteler ile ilgili alanlar var puanı bulundugu yeri falan gibi yapmak ıstedıgım comboboxlara bu yerlerı eklemek ve kullanıcı combodan sectıgı yere göre veritabanından arama yapıp gridde göstermek..3tane combobox ekledım bunları veritabanına bagladıgım zaman göstermek ıstedıgım alandakı butun verıler gelıyo aynı sekılde. aynı olanları teke nasıl dusurebılırım? sorum uzun oldu biraz ama yardım edersenz sevınırım
aranan veri bir mesaj olarak goruntulenemezmi yardımcı oalbilirmisiniz.
Samil bey, mesaj olarak göstermek istiyorsanız datagrid’de ki verilerin row değerlerini alıp string bir değişkene atmanız gerekmekte.
Merhabalar bir sql veritabanında int degerde telefon numaraları mevcut. bu numaralar icinde , textboxa numara girdikce benzer numaraları bulmasını istiyorum. string degerler icin like @deger +’%’ ifadesiyle arama yapmak mumkun ken int degerlerde bu işlem hata vermekte acaba bunun yöntemi nedir ?
Merhabalar Telat bey, Bu sorunla karşılaşmanız normal çünkü integer veri tipindeki bir veriyi string olarak arama yapamazsınız. Bunun çözümü ise integer veri tipini string bir değişkene dönüştürmeniz gerekmektedir.
Merhaba,
Microsoft SQL Server için int tipinde bir kolon içerisinde like sorgusu ile arama yapmak için önünüzde hiç bir engel yok, bence kodda bir yanlışlık yapıyorsunuz.
İyi Çalışmalar
Merhabalar bir sql veritabanında int degerde telefon numaraları mevcut. bu numaralar icinde , textboxa numara girdikce benzer numaraları bulmasını istiyorum. string degerler icin like @deger +’%’ ifadesiyle arama yapmak mumkun ken int degerlerde bu işlem hata vermekte acaba bunun yöntemi nedir ?
C# ‘da veri sorgulama nedir bilen varmı çok acil