none
id ye göre ürünleri çekme RRS feed

  • Soru

  • Merhabalar satış id sine göre eski almış olduğu ürünleri datagridviewde listelemek istiyorum üzerinde değişiklik yapılabilsin tekrardan diye fakat tam olarak yapamadım eğer üç ürün almışsa 1 tanesini çekiyor ve bütün hücrelere aynı değeri çekiyor örn ilk stok kodunu çektirdiysem,stok adı kısmındada stok kodu görünüyor yardım edebilecek varsa kod satırım aşağıda kalın olarak işaretlediğim yerde sorunun olduğunu düşünüyorum.

         Satış_Frm yeni69 = (Satış_Frm)Application.OpenForms["Satış_Frm"];
            private void eskisatışlistview_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                baglan.Open();
                SqlCommand kmtt = new SqlCommand("SELECT  STOK_KODU,STOKADI From SATIS_KALEM WHERE Kimlik=@kmlk ", baglan);
                kmtt.Parameters.AddWithValue("@kmlk", ideskialis.Text.ToString());
                foreach (DataGridViewRow dgwr in yeni69.dataGridView1.Rows)
                {
                    dgwr.Cells[2].Value = kmtt.ExecuteScalar();
                dgwr.Cells[3]...
                        }
                baglan.Close();
                yeni69.Show();
                this.Hide();
            }

    16 Eylül 2018 Pazar 15:34

Yanıtlar

  • Görüntülemek için,

            Satış_Frm yeni69 = (Satış_Frm)Application.OpenForms["Satış_Frm"];
            private void eskisatışlistview_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                DataTable dTable = new DataTable();
                using (SqlDataAdapter kmtt = new SqlDataAdapter("SELECT  STOK_KODU, STOKADI From SATIS_KALEM WHERE Kimlik=@kmlk ", baglan))
                {
                    baglan.Open();
                    kmtt.SelectCommand.Parameters.AddWithValue("@kmlk", ideskialis.Text);
                    kmtt.Fill(dTable);
                    baglan.Close();
                }
                foreach (DataRow row in dTable.Rows)
                    yeni69.dataGridView1.Rows.Add(row[0], row[1]);
            }

    kullanabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 18 Eylül 2018 Salı 13:22
    • Yanıt Olarak İşaretleyen aksakalll 20 Eylül 2018 Perşembe 09:57
    17 Eylül 2018 Pazartesi 15:13

Tüm Yanıtlar

  • Burada sözünü ettiğimiz şey ürün. bir ürün sınıfınız olsa verileri çekerken gride değilde veri başına bir ürün nesnesi oluştursanız.Sonra bunları bir liste/bindingsource e atsanız.sonra bu bindingsource nesnesi ile datagridinizi birbirine bağlasanız.Bu sayede siz bindingsource üzerinde değişiklik yaptıkça datagrid değişecektir.

    Ayrıca bahsettiğim yapıda basitçe linq işlemlerinide gerçekleştirebilirsiniz.Buda size hız katar.



    16 Eylül 2018 Pazar 16:30
  • Bu şekilde kod ile yardımcı olamazmısınız?
    17 Eylül 2018 Pazartesi 11:14
  • Görüntülemek için,

            Satış_Frm yeni69 = (Satış_Frm)Application.OpenForms["Satış_Frm"];
            private void eskisatışlistview_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                DataTable dTable = new DataTable();
                using (SqlDataAdapter kmtt = new SqlDataAdapter("SELECT  STOK_KODU, STOKADI From SATIS_KALEM WHERE Kimlik=@kmlk ", baglan))
                {
                    baglan.Open();
                    kmtt.SelectCommand.Parameters.AddWithValue("@kmlk", ideskialis.Text);
                    kmtt.Fill(dTable);
                    baglan.Close();
                }
                foreach (DataRow row in dTable.Rows)
                    yeni69.dataGridView1.Rows.Add(row[0], row[1]);
            }

    kullanabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...


    • Düzenleyen MuratAKSARAY 18 Eylül 2018 Salı 13:22
    • Yanıt Olarak İşaretleyen aksakalll 20 Eylül 2018 Perşembe 09:57
    17 Eylül 2018 Pazartesi 15:13
  • hocam ,

    Bu şekilde gridviewde tabloyu birdaha ekliyor yani gridviewde eski alanlarım varken yanındanda diğer tablomun alanları görünüyor eklediğimiz,ben mevcut gridviewdeki alanlara eklemek istiyorum bunun için ne yapmam gerekir.

    18 Eylül 2018 Salı 13:02
  • Kodları düzenledim. Kullanabilirsiniz...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    18 Eylül 2018 Salı 13:22