• 21-05-2020, 02:34:09
    #1
    Merhabalar c#'da arama textboxum var bunun textchanged olayına şu kodları ekliyorum.

    baglanti.Open();
    DataTable tbl = new DataTable();
    string vara, cumle;
    vara = aramaText.Text;
    cumle = "SELECT Urunler.barkod, Urunler.urun_ismi, Urunler.stok_adet,Kategori.kategori_adi,Urunler.urun_fiyat FROM Kategori INNER JOIN Urunler ON urun_ismi like '" + vara + "%' OR barkod like '" + vara + "%'";
    SqlDataAdapter adptr = new SqlDataAdapter(cumle, baglanti);
    adptr.Fill(tbl);
    baglanti.Close();
    urunlerDG.DataSource = tbl;
                kontrolSifir();
    datagridi dolduruyor fakat bir üründen veritabanında her kategoride tekrarlıyor

    Aramadan önce bu şekilde gözüküyor:


    Aramadan sonra bu şekilde:

    Hatam nerede acaba önceden gayet normal çalışıyordu kodlarım
  • 21-05-2020, 02:41:04
    #2
    Ürün ismi e ile başlayanları vermiş işte, hangi hata?
  • 21-05-2020, 02:54:32
    #3
    lordyazilim adlı üyeden alıntı: mesajı görüntüle
    Ürün ismi e ile başlayanları vermiş işte, hangi hata?
    Her kategoriden aynı ürünü kopyalıyor ekmeği temizlik malzemelerinde de gösteriyor arama yaptığımda fakat öyle bir ürün yok ekmek sadece gıdada var veritabanında
  • 21-05-2020, 02:57:56
    #4
    emin olmamakla birlikte ya group by olmadığından ya da inner join kısmında sorun var
  • 21-05-2020, 05:15:32
    #5
    Sorgu cümlesinin sonuna Kategori.kategori_id = Urunler.kategori_id eklersen sorunun düzeleceğini düşünüyorum. Kolay gelsin.
  • 21-05-2020, 19:57:28
    #6
    BSoylu adlı üyeden alıntı: mesajı görüntüle
    Sorgu cümlesinin sonuna Kategori.kategori_id = Urunler.kategori_id eklersen sorunun düzeleceğini düşünüyorum. Kolay gelsin.
    teşekkür ederim düzeldi