En iyi yanıtlayıcılar
id ye göre ürünleri çekme

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(); }
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
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.
- Düzenleyen Mehmet Emin Kaymaz 16 Eylül 2018 Pazar 16:30
-
-
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
-
-