• 29-11-2017, 22:06:14
    #1
    Merhaba Hayırlı Kandiller Arkadaşlar
    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



    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 ?
    İşin Sonunda varmak istediğim yer, Sanki Sepet misali, Data griddeki verileri satış yap butonu ile, total olarak sql'deki field'larında ndüşmek, yani önce göstereceğim gridde, daha sonra ise satış işlemi yapacağım.

    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();
  • 30-11-2017, 18:57:22
    #2
    Zamanım olmadığı için kaba taslak bir örnek oluşturdum. Girilen ürün ID'sine göre tabloya ürünleri ekliyor. Ben MySQL kullandım. SQL bağlantı ve veri alma komutlarını kullandığınız SQL tipine göre değiştirebilirsiniz. Komutları projenize göre uyarlayıp kullanabilirsiniz.
    NOT : Satış işlemi için yeni bir buton ekleyerek tabloyu belirteceğiniz koşullar altında temizleyebilirsiniz.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    using MySql.Data;
    using System.Data.SqlClient;
    namespace urun
    {
        public partial class Form1 : Form
        {
            public MySqlConnection bag = new MySqlConnection("Server=localhost;Database=urun;Uid=dbuser;Pwd=dbuser;");
            private DataTable DTablo = new DataTable();
            private DataColumn sütun;
            private DataRow satır;
            int miktar = 0, gelen = 0;
            public Form1()
            {
                InitializeComponent();
            }
            private void barkod_TextChanged(object sender, EventArgs e)
            {
                gelen = Convert.ToInt16(barkod.Text);
            }
            private void miktar_TextChanged(object sender, EventArgs e)
            {
                miktar = Convert.ToInt16(miktar.Text);
            }
            private void ekle_Click(object sender, EventArgs e)
            {
                try
                {
                    bag.Open();
                    MySqlCommand komut = new MySqlCommand("select urunadi from deneme where urunid like " + gelen + ";", bag);
                    MySqlDataReader oku = komut.ExecuteReader();
                    while (oku.Read())
                    {
                        satır = DTablo.NewRow();
                        satır["Urun Adi"] = Convert.ToString(oku["urunadi"]);
                        satır["Urun Miktari"] = miktar;
                        DTablo.Rows.Add(satır);
                    } oku.Close();
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    MessageBox.Show(ex.Message);
                    bag.Close();
                }
                finally
                {
                    bag.Close();
                }
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                sütun = new DataColumn("Urun Adi");
                sütun.DataType = Type.GetType("System.String");
                DTablo.Columns.Add(sütun);
                sütun = new DataColumn("Urun Miktari");
                sütun.DataType = Type.GetType("System.String");
                DTablo.Columns.Add(sütun);
                Tablo.DataSource = DTablo;
            }
        }
    }
  • 06-12-2017, 13:10:14
    #3
    Daffy adlı üyeden alıntı: mesajı görüntüle
    Zamanım olmadığı için kaba taslak bir örnek oluşturdum. Girilen ürün ID'sine göre tabloya ürünleri ekliyor. Ben MySQL kullandım. SQL bağlantı ve veri alma komutlarını kullandığınız SQL tipine göre değiştirebilirsiniz. Komutları projenize göre uyarlayıp kullanabilirsiniz.
    NOT : Satış işlemi için yeni bir buton ekleyerek tabloyu belirteceğiniz koşullar altında temizleyebilirsiniz.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    using MySql.Data;
    using System.Data.SqlClient;
    namespace urun
    {
        public partial class Form1 : Form
        {
            public MySqlConnection bag = new MySqlConnection("Server=localhost;Database=urun;Uid=dbuser;Pwd=dbuser;");
            private DataTable DTablo = new DataTable();
            private DataColumn sütun;
            private DataRow satır;
            int miktar = 0, gelen = 0;
            public Form1()
            {
                InitializeComponent();
            }
            private void barkod_TextChanged(object sender, EventArgs e)
            {
                gelen = Convert.ToInt16(barkod.Text);
            }
            private void miktar_TextChanged(object sender, EventArgs e)
            {
                miktar = Convert.ToInt16(miktar.Text);
            }
            private void ekle_Click(object sender, EventArgs e)
            {
                try
                {
                    bag.Open();
                    MySqlCommand komut = new MySqlCommand("select urunadi from deneme where urunid like " + gelen + ";", bag);
                    MySqlDataReader oku = komut.ExecuteReader();
                    while (oku.Read())
                    {
                        satır = DTablo.NewRow();
                        satır["Urun Adi"] = Convert.ToString(oku["urunadi"]);
                        satır["Urun Miktari"] = miktar;
                        DTablo.Rows.Add(satır);
                    } oku.Close();
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    MessageBox.Show(ex.Message);
                    bag.Close();
                }
                finally
                {
                    bag.Close();
                }
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                sütun = new DataColumn("Urun Adi");
                sütun.DataType = Type.GetType("System.String");
                DTablo.Columns.Add(sütun);
                sütun = new DataColumn("Urun Miktari");
                sütun.DataType = Type.GetType("System.String");
                DTablo.Columns.Add(sütun);
                Tablo.DataSource = DTablo;
            }
        }
    }
    mesajınızızı yeni gördüm çok teşekkürlşer