Şimdi Ara

C# DataGrid Alt Alta Nesne Ekleme ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
4
Cevap
0
Favori
272
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Arkadaşlar, Aranızda Yeniyim, C#'da yeniyim. Kendimi geliştirmek için bir stok takip ve satış programı yapmaya çalışıyorum.
    Sorunum Şöyle, Datagride barkod okutarak eklediğim veriler alt alta eklenmiyor. sadece ilk okuttuğum barkod değişiyor. Özetleyecek olursam

    C# DataGrid Alt Alta Nesne Ekleme ?
    https://i.hizliresim.com/ByQolG.png
    Find butonunda Kullandığım kodlar ise bunlar. Yukarıdaki Can yazan urun adı, yeni girdiğim arama
    ile değişiyor. ekle butonu işlevsiz. veyahut bunu nasaıl yapabilirim yol gösterebilirmisiniz ?

    SqlDataAdapter da = new SqlDataAdapter($"Select * From Tbl_urunler Where urunid={textBox1.Text}" , bgl.baglanti());
    DataTable dt = new DataTable();
    da.Fill(dt);
    dataGridView1.DataSource = dt;

    bgl.baglanti().Close();



    < Bu mesaj bu kişi tarafından değiştirildi Endoplazmikreitkulum -- 30 Kasım 2017; 9:45:46 >







  • ekleme kodlarını da görmek lazım
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    ekleme kodlarını da görmek lazım

    Merhaba, şu an yapmaya çalıştığım aslında ekleme kodu, Ekleme kodu derken Database' Stok girişi ise;

            void Temizle() 
    {
    txtfiyat.Text = "";
    txtstok.Text = "";
    txturunadi.Text = "";
    txturunkodu.Text = "";
    }


    Sqlbaglantisi bgl = new Sqlbaglantisi();
    private void BtnEkle_Click(object sender, EventArgs e)
    {

    SqlCommand varmi = new SqlCommand("Select * From tbl_urunler where urunid=@k1", bgl.baglanti());
    varmi.Parameters.AddWithValue("@k1", txturunkodu.Text);

    SqlDataReader dr = varmi.ExecuteReader();
    if (dr.Read())
    {

    MessageBox.Show("Bu Ürün Kodu Bulunmakta");

    liste();
    }
    else if (txtfiyat.Text=="")
    {
    MessageBox.Show("Fiyat Alanı Boş Bırakılamaz");
    }
    else
    {


    SqlCommand ekle = new SqlCommand("insert into tbl_urunler (urunid,urunadi,urunmiktar,urunfiyat) values (@p1,@p2,@p3,@p4) ", bgl.baglanti());
    ekle.Parameters.AddWithValue("@p1", txturunkodu.Text);
    ekle.Parameters.AddWithValue("@p2", txturunadi.Text);
    ekle.Parameters.AddWithValue("@p3", txtstok.Text);
    ekle.Parameters.AddWithValue("@p4", Convert.ToDecimal(txtfiyat.Text));
    ekle.ExecuteNonQuery();
    bgl.baglanti().Close();
    MessageBox.Show("Ürün Eklendi");
    liste();

    }
    bgl.baglanti().Close();


    database' e bu şekilde stokları ekliyorum, ama db'deki verileri datagrid'e atıp, sanki sepetmiş gibi alt alta ekleyip, daha sonra satış yapmaya çalışacağım, yukarıdaki sql sorusunda, her Barkod'u okuttuğumda, Can olan veri, yeni gelen ürün ile değişyor, Mesela Barkodu okuttum, ELMA yazıyor datagridde, Daha sonra yeni ürün okuttuğumda ise, ELMA değişip, ARMUT oluyor diye örnekliyeyim size, yani sepetimsi bi mantık oturtamadım, benim istediğim, satış yap diyene kadar, verilerin database'de alt alta eklenip totali göstermesi.
    ilginiz için çok teşekkür ederim.




  • kodları deniyemiyorum ama önce düz uyduruktan veriler eklemeyi dene bakayım datagride geliyor mu kontrol işini sonra bakarsın
    MessageBox.Show("Bu Ürün Kodu Bulunmakta");

    liste();
    return;


    MessageBox.Show("Fiyat Alanı Boş Bırakılamaz");
    return;

    dene bakayım yani metoddan çıksın o durumlarda
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.