none
datagrid üzerinde çoklu şarta bağlı süzme RRS feed

  • 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

    23 Temmuz 2016 Cumartesi 10:52

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;
            }

    23 Temmuz 2016 Cumartesi 16:23
  • 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.

    24 Temmuz 2016 Pazar 14:48

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;
            }

    23 Temmuz 2016 Cumartesi 16:23
  • 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
    24 Temmuz 2016 Pazar 12:41
  • 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.

    24 Temmuz 2016 Pazar 14:48
  • hocam 

    çok teşekkür ederim

    soruyu sormadanda denemiştim ama olmamıştı gridi silip tekrar baska grid ekleyip denedim oldu

    24 Temmuz 2016 Pazar 18:55