الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برمجة فاتورة المبيعات

بدأه Spirit Man في 9 يناير 2014 · 3 رد · 2,096 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال لأهل الخبرة من محترفي البرمجة بلغة السي شارب

قمت بعمل برنامج مبيعات مصغر وعند عمل فاتورة مبيعات

أجد صعوبة في عمل الكود التالي:

أريد أن أدخل بيانات الأصناف المراد بيعها داخل DataGrid

وعند الضغط على زر حفظ بالفاتورة يتم إضافة كافة السجلات الموجود داخل الـ DataGrid إلى جدول الفواتير بقاعدة بيانات البرنامج

أرجو سرعة الرد

#2

اخي الكريم حاول انك تستفيد من هذا الكود

 for (int i = 0; i <= dgv.RowCount - 2; i++)            {                OleDbConnection con = bd.ConToDB();                string sql = "INSERT INTO tt (a1, a2, a3, a4, a5) Values (@MyName, @CoName, @Address, @Phone, @Mobile)";                OleDbCommand cm = new OleDbCommand(sql, con);                var _with1 = cm.Parameters;                _with1.AddWithValue("@MyName", pro_no.Text).DbType = DbType.String;                _with1.AddWithValue("@CoName", dgv.Rows.Cells[0].Value).DbType = DbType.String;                _with1.AddWithValue("@Address", dgv.Rows.Cells[1].Value).DbType = DbType.String;                _with1.AddWithValue("@Phone", dgv.Rows.Cells[2].Value).DbType = DbType.String;                _with1.AddWithValue("@Mobile", dgv.Rows.Cells[3].Value).DbType = DbType.String;                con.Open();                cm.ExecuteNonQuery();                con.Close();                pro_no.Text = "";                dgv.Rows.Clear();            }
#3

مشكور أخي الكريم على الرد أفادني كتير

ولكن واجهتني مشكلة أخرى عند تعديل الفاتورة

وهي أنني عندما أقوم بتعديل الفاتورة وكان عدد الأصناف المباعة أي عدد السجلات المخزنة بجدول بيانات فاتورة المبيعات

داخل قاعدة البيانات قبل التعديل مثلاً 6 وبعد التعديل أصبحت 4 فإن الكود يقوم بتعديل أول 4 سجلات فقط في حين لا يتم حذف

السجلين الأخيرين. أرجو من ذوي الخبرة إفادتي في هذه النقطة ولكم جزيل الشكر

#4
  • if (MyTable.Rows.RowState == DataRowState.Added)

    {

    string ConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

    SqlConnection MyConn = new SqlConnection(ConnStr);

    MyConn.Open();

    string MyQuery = string.Format("Insert into Students Values({0},'{1}','{2}',{3})",

    MyTable.Rows[0].ToString(),

    MyTable.Rows[1]=DateTime.Now.ToString(),

    MyTable.Rows[2].ToString(),

    MyTable.Rows[3].ToString());

    SqlCommand MyComm = new SqlCommand(MyQuery, MyConn);

    MyComm.ExecuteNonQuery();

    MyConn.Close();

    }

    else

    if (MyTable.Rows.RowState == DataRowState.Deleted)

    {

    string ConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

    SqlConnection MyConn = new SqlConnection(ConnStr);

    MyConn.Open();

    MyTable.Rows.RejectChanges();

    string MyQuery = string.Format("Delete Students Where ID = {0}",

    MyTable.Rows[0].ToString());

    MyTable.Rows.Delete();

    SqlCommand MyComm = new SqlCommand(MyQuery, MyConn);

    MyComm.ExecuteNonQuery();

    MyConn.Close();

    }

    else

    if (MyTable.Rows.RowState == DataRowState.Modified)

    {

    string ConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

    SqlConnection MyConn = new SqlConnection(ConnStr);

    MyConn.Open();

    string MyQuery = string.Format("Update Students Set Average = {1},Country='{2}' Where ID = {0}",

    MyTable.Rows[0].ToString(),

    MyTable.Rows[1] = textBox1.Text.ToString(),

    MyTable.Rows[2].ToString());

    //MyTable.Rows[2].ToString());

    SqlCommand MyComm = new SqlCommand(MyQuery, MyConn);

    MyComm.ExecuteNonQuery();

    MyConn.Close();

    }

    }

    MyTable.AcceptChanges();

    MessageBox.Show("Opeartions complete successfuly");

اخواني الاعزاء

ارجو منكم العمل على تصميم برنامج قواعد بيانات بالكامل من الالف الى الياء لكي تعم الفائدة

انا حاليا اقوم بعمل مشروعين و إن شاء الله ساقوم بطرحهما عن الانتهاء

و السلام

مواضيع مشابهة