En iyi yanıtlayıcılar
datagrid üzerinde çoklu şarta bağlı süzme

Soru
-
herkese selamlar
c# projemdeki fatura formunda datagridde çoklu şarta bağlı filtreleme yapmak istiyorum
bağlantı;
public void stokbaglan()
{
con = new SqlConnection("server=SALON\\SQLEXPRESS; Initial Catalog=muhasebe;Integrated Security=true");
con.Open();
da = new SqlDataAdapter("Select * from stokdb", con);
ds = new DataSet();
da.Fill(ds, "stokdb");
dataGridView1.DataSource = ds.Tables[0];
con.Close();
}şeklindedir
ve;
public void arabul()
{
baglanti.Open();
string kayit = "SELECT * from stokdb where isim=@isim";
SqlCommand komut = new SqlCommand(kayit, baglanti);
komut.Parameters.AddWithValue("@isim", textbox1.Text);
SqlDataAdapter da = new SqlDataAdapter(komut);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
baglanti.Close();}
şeklinde tek şarta bağlı arama yapabiliyorum ancak istediğim birkaç şart daha koymak
örnek olarak aynı grid de
textbox2,textbox3,textbox4 e görede süzme işlemi nasıl yapabilirim
ilgilenip cvp verecek arkadaşlardan ricam lütfen kodu açık yazın
saygılar
Yanıtlar
-
Merhabalar, tavsiyem Linq to SQL kullanman, çok daha basit bir şekilde yapabilirsin. Örnek:
void Listele() { var lst = from s in DB.TBL_STOKLARs where s.STOKADI.Contains(txtStokAdi.Text) && s.STOKBARKOD.Contains(txtBarkod.Text) && s.STOKKODU.Contains(txtStokKodu.Text) select s; Liste.DataSource = lst; }
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 25 Temmuz 2016 Pazartesi 08:02
-
SqlCommand komut = new SqlCommand ("SELECT * from stokdb where isim=@isim AND numara=@numara AND yas=@yas", baglanti);//gibi yapabilirsin aradaki and ler or da olabilir nasıl istersen öyle yaparsın,değişkenleri bilmediğim için numara ve yas olarak yazdım kullandığın değişkenler neyse onlara göre değiştirirsin
komut.Parameters.AddWithValue("@isim", textbox1.Text);komut.Parameters.AddWithValue("@numara", textbox2.Text);
komut.Parameters.AddWithValue("@yas", textbox3.Text);
gibi parametreleri eklersin.
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 25 Temmuz 2016 Pazartesi 08:02
Tüm Yanıtlar
-
Merhabalar, tavsiyem Linq to SQL kullanman, çok daha basit bir şekilde yapabilirsin. Örnek:
void Listele() { var lst = from s in DB.TBL_STOKLARs where s.STOKADI.Contains(txtStokAdi.Text) && s.STOKBARKOD.Contains(txtBarkod.Text) && s.STOKKODU.Contains(txtStokKodu.Text) select s; Liste.DataSource = lst; }
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 25 Temmuz 2016 Pazartesi 08:02
-
Merhabalar, tavsiyem Linq to SQL kullanman, çok daha basit bir şekilde yapabilirsin. Örnek:
void Listele() { var lst = from s in DB.TBL_STOKLARs where s.STOKADI.Contains(txtStokAdi.Text) && s.STOKBARKOD.Contains(txtBarkod.Text) && s.STOKKODU.Contains(txtStokKodu.Text) select s; Liste.DataSource = lst; }
ilginize teşekkürler
yazdığınız kodu kendime uyarlamaya çalıştım
public void Listele() { var lst = from s DB.bakiyedbs where s.mkodu.Contains(mkodu.Text) && s.resmi.Contains(resmi.Text) select s; dataGridView2.DataSource = lst; }
ancak s lerin ve DB den sonraki . nın altı kırmızı hata veriyor ne yapmama gerekli- Düzenleyen ugurkaygısız 24 Temmuz 2016 Pazar 12:48
-
SqlCommand komut = new SqlCommand ("SELECT * from stokdb where isim=@isim AND numara=@numara AND yas=@yas", baglanti);//gibi yapabilirsin aradaki and ler or da olabilir nasıl istersen öyle yaparsın,değişkenleri bilmediğim için numara ve yas olarak yazdım kullandığın değişkenler neyse onlara göre değiştirirsin
komut.Parameters.AddWithValue("@isim", textbox1.Text);komut.Parameters.AddWithValue("@numara", textbox2.Text);
komut.Parameters.AddWithValue("@yas", textbox3.Text);
gibi parametreleri eklersin.
- Yanıt Olarak İşaretleyen Kyamuran SalibryamMicrosoft contingent staff, Moderator 25 Temmuz 2016 Pazartesi 08:02
-