منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
مشكلة في إضافه سطر جديد في داتا جريد فيو - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : مشكلة في إضافه سطر جديد في داتا جريد فيو (/showthread.php?tid=39825)



مشكلة في إضافه سطر جديد في داتا جريد فيو - maxruined - 30-10-21

السلام عليكم اخوانى
عندي مشكلة وهي اني بحاول اضيف سطر جديد على بيانات موجودة مسبقاً بالداتا جريد فيو 
ببساطه انا عندي Stored Procedure بعمله استدعاء علشان يظهر في الداتا جريد فيو وشغال تمام وعادي 
ولكن عند اضافه اي سطر جديد بيتم اضافه السطر الجديد وبيمسح القديم اللى هي الداتا اللى تم استدعائها مسبقاً من ال Stored Procedure
بتمني من اي يساعدني في حل هذه المشكلة
شكراً مقدماً



RE: مشكلة في إضافه سطر جديد في داتا جريد فيو - d3vc0d - 04-11-21

(30-10-21, 05:41 PM)maxruined كتب :
السلام عليكم اخوانى
عندي مشكلة وهي اني بحاول اضيف سطر جديد على بيانات موجودة مسبقاً بالداتا جريد فيو 
ببساطه انا عندي Stored Procedure بعمله استدعاء علشان يظهر في الداتا جريد فيو وشغال تمام وعادي 
ولكن عند اضافه اي سطر جديد بيتم اضافه السطر الجديد وبيمسح القديم اللى هي الداتا اللى تم استدعائها مسبقاً من ال Stored Procedure
بتمني من اي يساعدني في حل هذه المشكلة
شكراً مقدماً

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


RE: مشكلة في إضافه سطر جديد في داتا جريد فيو - maxruined - 05-11-21

(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



RE: مشكلة في إضافه سطر جديد في داتا جريد فيو - asemshahen5 - 05-11-21

بسم الله الرحمن الرحيم .

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

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);
 
       



RE: مشكلة في إضافه سطر جديد في داتا جريد فيو - maxruined - 06-11-21

(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);
 
       

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

تم حل المشكلة
دمت متألق دائماً



RE: مشكلة في إضافه سطر جديد في داتا جريد فيو - maxruined - 06-11-21

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

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

كود :
           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
ارجو المساعده في حل هذه المشكلة
شكراً مقدماً



RE: مشكلة في إضافه سطر جديد في داتا جريد فيو - asemshahen5 - 06-11-21

مشروع إضافة تعديل حذف مباشر على الداتا غريد فيو .



RE: مشكلة في إضافه سطر جديد في داتا جريد فيو - maxruined - 07-11-21

(06-11-21, 09:23 PM)asemshahen5 كتب :

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

دمت متألق دائماً