المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
السلام عليكم اخوانى
عندي مشكلة وهي اني بحاول اضيف سطر جديد على بيانات موجودة مسبقاً بالداتا جريد فيو
ببساطه انا عندي Stored Procedure بعمله استدعاء علشان يظهر في الداتا جريد فيو وشغال تمام وعادي
ولكن عند اضافه اي سطر جديد بيتم اضافه السطر الجديد وبيمسح القديم اللى هي الداتا اللى تم استدعائها مسبقاً من ال Stored Procedure
بتمني من اي يساعدني في حل هذه المشكلة
شكراً مقدماً
المشاركات : 24
المواضيع 7
الإنتساب : Feb 2020
السمعة :
1
الشكر: 4
تم شكره 20 مرات في 15 مشاركات
(30-10-21, 05:41 PM)maxruined كتب : السلام عليكم اخوانى
عندي مشكلة وهي اني بحاول اضيف سطر جديد على بيانات موجودة مسبقاً بالداتا جريد فيو
ببساطه انا عندي Stored Procedure بعمله استدعاء علشان يظهر في الداتا جريد فيو وشغال تمام وعادي
ولكن عند اضافه اي سطر جديد بيتم اضافه السطر الجديد وبيمسح القديم اللى هي الداتا اللى تم استدعائها مسبقاً من ال Stored Procedure
بتمني من اي يساعدني في حل هذه المشكلة
شكراً مقدماً
إذا كان بإمكانك مشاركة stored procedures query و كود الإضافة ، فربما يمكننا اكتشاف المشكلة وحلها .
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(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
المشاركات : 2,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
05-11-21, 05:44 PM
(آخر تعديل لهذه المشاركة : 05-11-21, 05:49 PM {2} بواسطة asemshahen5.)
بسم الله الرحمن الرحيم .
أنت تستخدم الداتا سورس الخاصة بالداتا غريد لتعبئه من الداتا تابل لذلك عندما تريد إضافة سجل للداتا غريد فيو عليك إضافته للداتا تيبل فيضاف تلقائيا للداتا غريد فيو مثال :
PHP كود :
private void Form1_Load(object sender, EventArgs e) { string StrSQL = "Select * From daybook "; SqlConnection cn = new SqlConnection("Server =(local);database=QtnDB1;integrated security=True"); SqlDataAdapter da = new SqlDataAdapter(StrSQL, cn); da.Fill(dt); // تعبئة الداتا غريد فيو من دتا تيبل dataGridView1.DataSource = dt; } DataTable dt = new DataTable(); private void button1_Click(object sender, EventArgs 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); }
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(05-11-21, 05:44 PM)asemshahen5 كتب : بسم الله الرحمن الرحيم .
أنت تستخدم الداتا سورس الخاصة بالداتا غريد لتعبئه من الداتا تابل لذلك عندما تريد إضافة سجل للداتا غريد فيو عليك إضافته للداتا تيبل فيضاف تلقائيا للداتا غريد فيو مثال :
PHP كود :
private void Form1_Load(object sender, EventArgs e) { string StrSQL = "Select * From daybook "; SqlConnection cn = new SqlConnection("Server =(local);database=QtnDB1;integrated security=True"); SqlDataAdapter da = new SqlDataAdapter(StrSQL, cn); da.Fill(dt); // تعبئة الداتا غريد فيو من دتا تيبل dataGridView1.DataSource = dt; } DataTable dt = new DataTable(); private void button1_Click(object sender, EventArgs 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); }
بارك الله فيك اخوي عاصم
تم حل المشكلة
دمت متألق دائماً
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
06-11-21, 05:14 PM
(آخر تعديل لهذه المشاركة : 06-11-21, 05:15 PM {2} بواسطة maxruined.)
السلام عليكم
ظهرت لي مشكلة ثانيه وهي كالاتى
عند حفظ التعديلات بتظهر مشكلة وهي ان التعديل بيتم على الاسطر الموجوده مسبقاً بالفعل ولو فيه سطر جديد تم اضافته مش بيظهر اصلا ولكن بيتم اعتماد بياناته في السطرين الموجودين مسبقاً
مثال : هذه هي البيانات قبل التعديل ( للعلم يوجد فقط سطرين سابقين اريد ان اعدلهم , والسطر الثالث اريد ان يتم عمل اضافه له )
دي صورة للتوضيح قبل عمليه التعديل
وبعد التعديل بيتم تعديل السطرين الموجودين مسبقاً فقط ببيانات اخر سطر تمت اضافته , وبيتم حذف السطر اللي تم اضافته زي ما واضح في الصوره كدا
ودا كود التعديل المستخدم
كود :
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,324
المواضيع 81
الإنتساب : May 2018
السمعة :
522
الشكر: 13917
تم شكره 5687 مرات في 2270 مشاركات
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
المشاركات : 186
المواضيع 33
الإنتساب : Dec 2018
السمعة :
1
الشكر: 187
تم شكره 152 مرات في 106 مشاركات
(06-11-21, 09:23 PM)asemshahen5 كتب :
بارك الله فيك اخوي عاصم
دمت متألق دائماً
|