تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في إضافه سطر جديد في داتا جريد فيو
#1
السلام عليكم اخوانى
عندي مشكلة وهي اني بحاول اضيف سطر جديد على بيانات موجودة مسبقاً بالداتا جريد فيو 
ببساطه انا عندي Stored Procedure بعمله استدعاء علشان يظهر في الداتا جريد فيو وشغال تمام وعادي 
ولكن عند اضافه اي سطر جديد بيتم اضافه السطر الجديد وبيمسح القديم اللى هي الداتا اللى تم استدعائها مسبقاً من ال Stored Procedure
بتمني من اي يساعدني في حل هذه المشكلة
شكراً مقدماً
الرد }}}
تم الشكر بواسطة: asemshahen5 , سعود , سعود , أشرف كريم 2
#2
(30-10-21, 05:41 PM)maxruined كتب :
السلام عليكم اخوانى
عندي مشكلة وهي اني بحاول اضيف سطر جديد على بيانات موجودة مسبقاً بالداتا جريد فيو 
ببساطه انا عندي Stored Procedure بعمله استدعاء علشان يظهر في الداتا جريد فيو وشغال تمام وعادي 
ولكن عند اضافه اي سطر جديد بيتم اضافه السطر الجديد وبيمسح القديم اللى هي الداتا اللى تم استدعائها مسبقاً من ال Stored Procedure
بتمني من اي يساعدني في حل هذه المشكلة
شكراً مقدماً

إذا كان بإمكانك مشاركة stored procedures query  و كود الإضافة ، فربما يمكننا اكتشاف المشكلة وحلها .
الرد }}}
تم الشكر بواسطة: maxruined , maxruined , سعود , أشرف كريم 2
#3
(04-11-21, 01:44 PM)d3vc0d كتب :
(30-10-21, 05:41 PM)maxruined كتب :
السلام عليكم اخوانى
عندي مشكلة وهي اني بحاول اضيف سطر جديد على بيانات موجودة مسبقاً بالداتا جريد فيو 
ببساطه انا عندي Stored Procedure بعمله استدعاء علشان يظهر في الداتا جريد فيو وشغال تمام وعادي 
ولكن عند اضافه اي سطر جديد بيتم اضافه السطر الجديد وبيمسح القديم اللى هي الداتا اللى تم استدعائها مسبقاً من ال Stored Procedure
بتمني من اي يساعدني في حل هذه المشكلة
شكراً مقدماً

إذا كان بإمكانك مشاركة stored procedures query  و كود الإضافة ، فربما يمكننا اكتشاف المشكلة وحلها .

السلام عليكم اخوي 
شكراً جداً لتفاعلك معي
دا كود التعديل اللى فيه الداتا اللي هتكون موجوده في الداتا جريد فيو وفيه كمان كود الاستدعاء من ال Stored Procedure
وهو كالاتي 
كود :
           PL.FRM_Edit_Goods_Received_Orders frm = new FRM_Edit_Goods_Received_Orders();
           int OrderID = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);

           var OrderDetails = get.GetEditReceivedOrderDetails(OrderID);

           frm.txtBillNo.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
           frm.txtRef.Text = this.dataGridView1.CurrentRow.Cells[4].Value.ToString();
           frm.dateTimePicker1.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
           frm.txtNotes.Text = this.dataGridView1.CurrentRow.Cells[5].Value.ToString();
           frm.cmbClientName.Text = this.dataGridView1.CurrentRow.Cells[3].Value.ToString();
           frm.txtCustS_N.Text = this.dataGridView1.CurrentRow.Cells[2].Value.ToString();


           frm.dataGridView1.DataSource = OrderDetails;

           frm.ShowDialog();
وزي ما هو واضح في الصورة الداتا ظاهره وتمام مفيش اي مشاكل

ودا كود إضافه سطر جديد وهو اللي للاسف بيمسح الداتا القديمه من الداتا تريد فيو

كود :
[align=center]                    DataRow AddRowsInDataGrid = dt.NewRow();[/align]
                   AddRowsInDataGrid[0] = txtProductS_N.Text;
                   AddRowsInDataGrid[1] = cmbProduct.Text;
                   AddRowsInDataGrid[2] = txtBox.Text;
                   AddRowsInDataGrid[3] = txtPcsBox.Text;
                   AddRowsInDataGrid[4] = txtTotalPCs.Text;
                   AddRowsInDataGrid[5] = txtBundle.Text;
                   AddRowsInDataGrid[6] = txtfBundles.Text;
                   dt.Rows.Add(AddRowsInDataGrid);
                   dataGridView1.DataSource = dt;
                   Calculation();
                   txtBox.Focus();
                   ResizeColumns();
                   ClearBoxes();
ودي صورة بعد تنفيذ كود اضافه سطر جديد 

ودا ال Query اللى بيتم استدعائه من ال Stored Procedure واللى مخزنه في متغير في كود التعديل فوق باسم OrderDetails

كود :
@ID_Order int
as
SELECT Received_Bill_Details.[Product_S_N]
      ,Product_Name
     ,[Box]
     ,[Pcs_Box]
     ,[Total_Pcs]
     ,[Bundle]
     ,[Bundles]
 FROM [dbo].[Received_Bill_Details]
 inner join Order_Received
 on Order_Received.ID_Order_Received=Received_Bill_Details.ID_Order_Received
 inner join Add_Client
 on Add_Client.Client_S_N=Order_Received.Client_S_N
 inner join Add_Products
 on Add_Products.Product_S_N=Received_Bill_Details.Product_S_N
 where Received_Bill_Details.ID_Order_Received=@ID_Order
الرد }}}
تم الشكر بواسطة: asemshahen5 , سعود , أشرف كريم 2
#4
بسم الله الرحمن الرحيم .

أنت تستخدم الداتا سورس الخاصة بالداتا غريد لتعبئه من الداتا تابل لذلك عندما تريد إضافة سجل للداتا غريد فيو عليك إضافته للداتا تيبل فيضاف تلقائيا للداتا غريد فيو مثال :

PHP كود :
       private void Form1_Load(object senderEventArgs e)
 
       {
 
           string StrSQL "Select * From daybook ";
 
           SqlConnection cn = new SqlConnection("Server =(local);database=QtnDB1;integrated security=True");
 
           SqlDataAdapter da = new SqlDataAdapter(StrSQLcn);
 
           da.Fill(dt);
 
           // تعبئة الداتا غريد فيو من دتا تيبل
 
           dataGridView1.DataSource dt;
 
       }
 
       DataTable dt = new DataTable();
 
       private void button1_Click(object senderEventArgs e)
 
       {
 
           // تعريف متغير جديد من الداتا تيبل
 
           DataRow row dt.NewRow();
 
           row[0] = 0;
 
           row[1] = 0;
 
           row[2] = 0;
 
           row[3] = 0;
 
           row[4] = 0;
 
           row[5] = 0;
 
           row[6] = 0;
 
           row[7] = DateTime.Now.ToString("yyyy-MM-dd");
 
           row[8] = 0;
 
           row[9] = 0;
 
           row[10] = 0;
 
           // إضافة سجل جديل للداتا تيل في الموقع 0
 
           //dt.Rows.InsertAt(row, 0);
 
           // أو إضافة السجل الجديد للداتا تيبل دون إعادة تعيينها للداتا غريد فيو فهي معرفة تلقائيا
 
           dt.Rows.Add(row);
 
       
الرد }}}
تم الشكر بواسطة: Anas Mahmoud , maxruined , سعود , أشرف كريم 2
#5
(05-11-21, 05:44 PM)asemshahen5 كتب : بسم الله الرحمن الرحيم .

أنت تستخدم الداتا سورس الخاصة بالداتا غريد لتعبئه من الداتا تابل لذلك عندما تريد إضافة سجل للداتا غريد فيو عليك إضافته للداتا تيبل فيضاف تلقائيا للداتا غريد فيو مثال :

PHP كود :
       private void Form1_Load(object senderEventArgs e)
 
       {
 
           string StrSQL "Select * From daybook ";
 
           SqlConnection cn = new SqlConnection("Server =(local);database=QtnDB1;integrated security=True");
 
           SqlDataAdapter da = new SqlDataAdapter(StrSQLcn);
 
           da.Fill(dt);
 
           // تعبئة الداتا غريد فيو من دتا تيبل
 
           dataGridView1.DataSource dt;
 
       }
 
       DataTable dt = new DataTable();
 
       private void button1_Click(object senderEventArgs e)
 
       {
 
           // تعريف متغير جديد من الداتا تيبل
 
           DataRow row dt.NewRow();
 
           row[0] = 0;
 
           row[1] = 0;
 
           row[2] = 0;
 
           row[3] = 0;
 
           row[4] = 0;
 
           row[5] = 0;
 
           row[6] = 0;
 
           row[7] = DateTime.Now.ToString("yyyy-MM-dd");
 
           row[8] = 0;
 
           row[9] = 0;
 
           row[10] = 0;
 
           // إضافة سجل جديل للداتا تيل في الموقع 0
 
           //dt.Rows.InsertAt(row, 0);
 
           // أو إضافة السجل الجديد للداتا تيبل دون إعادة تعيينها للداتا غريد فيو فهي معرفة تلقائيا
 
           dt.Rows.Add(row);
 
       

بارك الله فيك اخوي عاصم 

تم حل المشكلة
دمت متألق دائماً
الرد }}}
تم الشكر بواسطة: سعود , أشرف كريم 2
#6
السلام عليكم 
ظهرت لي مشكلة ثانيه وهي كالاتى
عند حفظ التعديلات بتظهر مشكلة وهي ان التعديل بيتم على الاسطر الموجوده مسبقاً بالفعل ولو فيه سطر جديد تم اضافته مش بيظهر اصلا ولكن بيتم اعتماد بياناته في السطرين الموجودين مسبقاً 
مثال : هذه هي البيانات قبل التعديل ( للعلم يوجد فقط سطرين سابقين اريد ان اعدلهم , والسطر الثالث اريد ان يتم عمل اضافه له )
دي صورة للتوضيح قبل عمليه التعديل
وبعد التعديل بيتم تعديل السطرين الموجودين مسبقاً فقط ببيانات اخر سطر تمت اضافته , وبيتم حذف السطر اللي تم اضافته زي ما واضح في الصوره كدا

ودا كود التعديل المستخدم 

كود :
           foreach (DataGridViewRow item in dataGridView1.Rows)
           {

               get.Edit_Received_Bill_Details(Convert.ToInt32(item.Cells[0].Value.ToString()), Convert.ToInt32(txtBillNo.Text), Convert.ToDouble(item.Cells[2].Value),
                    Convert.ToDouble(item.Cells[3].Value),
                    Convert.ToDouble(item.Cells[4].Value),
                    Convert.ToDouble(item.Cells[5].Value),
                    Convert.ToDouble(item.Cells[6].Value));
           }
ودا ال Query المستخدم في ال Stored Procedure 
كود :
alter procedure Edit_Received_Bill_Details
@Product_S_N int,
@ID_Order_Received int,
@Box float,
@Pcs_Box float ,
@Total_Pcs float,
@Bundle float,
@Bundles float
as
update Received_Bill_Details
set Product_S_N=@Product_S_N,
Box=@Box,
Pcs_Box=@Pcs_Box,
Total_Pcs=@Total_Pcs,
Bundle=@Bundle,
Bundles=@Bundles
where ID_Order_Received=@ID_Order_Received
ارجو المساعده في حل هذه المشكلة
شكراً مقدماً
الرد }}}
تم الشكر بواسطة: أشرف كريم 2
#7
الرد }}}
تم الشكر بواسطة: maxruined , أشرف كريم 2
#8
(06-11-21, 09:23 PM)asemshahen5 كتب :

بارك الله فيك اخوي عاصم 

دمت متألق دائماً
الرد }}}
تم الشكر بواسطة: أشرف كريم 2 , asemshahen5 , asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكلة في مؤشر بايثون reem.564 0 262 08-05-25, 05:51 AM
آخر رد: reem.564
  [C#.NET] مشكلة عند عمل ال dataSet لعمل تقرير باستخدام ال Report Viewer ؟ Ashraf Baraka 0 321 04-12-24, 02:21 AM
آخر رد: Ashraf Baraka
  [C#.NET] مساعدة في مشكلة سورس كود kamel1978 5 1,004 30-11-24, 02:32 PM
آخر رد: altoki939
  مشكلة في اتصال سيد أحمد 2 430 24-09-24, 01:34 AM
آخر رد: Taha Okla
  [C#.NET] مشكلة حجم الادوات عند برمجة واجهات الويندوز Ahmed Alsharafi 1 459 03-08-24, 08:50 AM
آخر رد: WAEL ABED
Star [سؤال] مشكلة في السحب والأفلات داخل الفورم عند التصميم reduouo 1 618 02-03-24, 02:39 AM
آخر رد: Taha Okla
  مشكلة في المشاركة الدولية او خارج الشبكة issamsaid 1 920 22-11-23, 03:03 AM
آخر رد: HASAN6.0
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,175 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  مشكلة في كلاس سطور الحياة 3 1,140 06-06-23, 09:47 AM
آخر رد: fouadhdfouad
  [سؤال] مشكلة في جملة التحديث سطور الحياة 4 1,387 02-06-23, 01:02 PM
آخر رد: سطور الحياة

التنقل السريع :


يقوم بقرائة الموضوع: