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ıyorAramadan önce bu şekilde gözüküyor:

Aramadan sonra bu şekilde:

Hatam nerede acaba önceden gayet normal çalışıyordu kodlarım