منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : how to add row to bound datagridview programmatically?
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
عندى برنامج اريد ان يتم ادخال البيانات الى datagridview متصلة (bound) ب قاعدة بيانات..........عن طريق الضغط على زر فيتم قراءة مجموعة من textbox و نقل البيانات من textbox الى datagridview .... و لكن فى كل مرة تظهر لى هذه الرسالة

Rows cannot be programmatically added to the datagridview's row collection when the control is data-bound

فاتمنى كل ما يعرف الحل ان يساعدنى و ان يشرح بشئ من التفصيل 
اخي الكريم الاداة Datagridview حين يتم ربطها بمصدر بيانات لا يمكن التعامل معها مباشرة عن طريق الاكواد بل عن طريقها نفسها واقصد اذا فعلت امكانية التعديل تستطيع .. لكن مع هذه الحال تستطيع الاضافة لمصدر البيانات اما داتاست او داتاتيبل وهي ستتاثر بشكل مباشر.
(18-09-16, 07:13 PM)سعود كتب : [ -> ]اخي الكريم الاداة Datagridview حين يتم ربطها بمصدر بيانات لا يمكن التعامل معها مباشرة عن طريق الاكواد بل عن طريقها نفسها واقصد اذا فعلت امكانية التعديل تستطيع .. لكن مع هذه الحال تستطيع الاضافة لمصدر البيانات اما داتاست او داتاتيبل وهي ستتاثر بشكل مباشر.
اولا: احب ان اشكر حضرتك على اهتمامك و على جوابك ايضا
ثانيا: اريد ان اعرف طريقة لادخال البيانات مع مثال عملى .... فاتمنى ان تفيدنى بكود فى مثال و سأكون شاكر لك .
(18-09-16, 07:41 PM)noway كتب : [ -> ]
(18-09-16, 07:13 PM)سعود كتب : [ -> ]اخي الكريم الاداة Datagridview حين يتم ربطها بمصدر بيانات لا يمكن التعامل معها مباشرة عن طريق الاكواد بل عن طريقها نفسها واقصد اذا فعلت امكانية التعديل تستطيع .. لكن مع هذه الحال تستطيع الاضافة لمصدر البيانات اما داتاست او داتاتيبل وهي ستتاثر بشكل مباشر.
اولا: احب ان اشكر حضرتك على اهتمامك و على جوابك ايضا
ثانيا: اريد ان اعرف طريقة لادخال البيانات مع مثال عملى .... فاتمنى ان تفيدنى بكود فى مثال و سأكون شاكر لك .

العفو يااخي
سويت امثلة كثيرة شوف توقيعي
مثل ما قال أخي الأستاذ سعود
وهذا مثال كالتالي
كود :
Dim r As DataRow = Me.DataSet1.Table1.NewRow
r.Item("firstname") = Me.TextBox1.Text
r.Item("lastname") = Me.TextBox2.Text
Me.DataSet1.Table1.Rows.Add(r)
(18-09-16, 08:04 PM)ممدوح كتب : [ -> ]مثل ما قال أخي الأستاذ سعود
وهذا مثال كالتالي
كود :
Dim r As DataRow = Me.DataSet1.Table1.NewRow
r.Item("firstname") = Me.TextBox1.Text
r.Item("lastname") = Me.TextBox2.Text
Me.DataSet1.Table1.Rows.Add(r)

اشكر حضرتك على اهتمامك و على جوابك
الكود شغال لا يسبب اى مشاكل
بس اريد ان اعرف البيانات التى ادخلتها لماذا لم تظهر فى datagridview
PHP كود :
Dim r As DataRow Me.CyberDataSet.BookingsDevices.NewRow
                                Dim rrr 
As Integer BookingsDevicesDataGridView.RowCount
                                r
.Item("BookingID") = BookingsDevicesDataGridView.RowCount
                                r
.Item("ComputerCode") = Me.DataGridView1(0j).Value
                                r
.Item("ComputerName") = Me.DataGridView1(1j).Value
                                r
.Item("BookingDay") = Me.DataGridView1(2j).Value
                                r
.Item("BookingStart") = Me.DataGridView1(3j).Value
                                r
.Item("BookingEnd") = Me.TextBox5.Text
                                r
.Item("USB") = Me.DataGridView1(4j).Value
                                
()Me.CyberDataSet.AcceptChanges
                                
()Me.Validate
                                
()Me.BookingsDevicesBindingSource.EndEdit
                                Me
.BookingsDevicesTableAdapter.Update(Me.CyberDataSet)
                                Me.TableAdapterManager.UpdateAll(Me.CyberDataSet)
                                ()Me.BookingsDevicesDataGridView.Update 
حضرتك بتقوا ان البيانات تدخلها من textbox لكن انت عامل نقل من نفس الداجريد؟ فكيف ذلك؟

في شي خطأ في طريقتك. راجع المثال في مشاركتي السابقة جيدا كيف أضفت سطر جديد.
(18-09-16, 09:50 PM)ممدوح كتب : [ -> ]حضرتك بتقوا ان البيانات تدخلها من textbox لكن انت عامل نقل من نفس الداجريد؟ فكيف ذلك؟

في شي خطأ في طريقتك. راجع المثال في مشاركتي السابقة جيدا كيف أضفت سطر جديد.
اسف لسوء شرحى بس datagridview1 ديه unbound database اللى فيها البيانات اما BookingsDeviceDataGridView اللى هيا bound database اللى انا عاوز انقل ليها البيانات
و بعتذر لعدم التوضيح
j: ده رقم الصف فى unbound database اللى هى datagridview1
datagridview1 بتستقبل بيانات من مجموعة من  textboxs بشكل موقت
فاذا تحققت بعض الشروط تنتقل بعض البيانات من datagridview1 الى bound database الاساسية bookingsDeviceDatagridview
و كما قلت سابقا انه بيقبل البيانات و لكن لا يتم عرضها فى BookingsDeviceDataGridView
في بداية الموضوع بتقول ان datagridview متصلة (bound) ب قاعدة بيانات والحين بتقول datagridview1 ديه unbound database.

في تناقضات في توضيحاتك عشان كده اعمل مثال بفورم واحد.

وان شاء الله تجد الحل ساوء مني او من الأخوة الأفاضل.
(18-09-16, 10:38 PM)ممدوح كتب : [ -> ]في بداية الموضوع بتقول ان datagridview متصلة (bound) ب قاعدة بيانات والحين بتقول datagridview1 ديه unbound database.

في تناقضات في توضيحاتك عشان كده اعمل مثال  بفورم واحد.

وان شاء الله تجد الحل ساوء مني او من الأخوة الأفاضل.
مش تناقض هو فيه اتنين datagridview
-----------------------------------------------------------------
الاولى اسمها
datagridview1 : اللى هى اللى مش متصلة بقاعدة البيانات unbound بتستقبل بيانات من مجموعة من  textboxs بشكل موقت
-----------------------------------------------
التانية اسمها
BookingsDeviceDataGridView اللى متصلة بقاعدة بيانات bound , فاذا تحققت بعض الشروط تنتقل بعض البيانات من datagridview1 الى التانية اللى اسمها BookingsDeviceDataGridView
اتمنى انى قمت بتوضيح الفكرة
واعتذر عن سوء الشرح
الصفحات : 1 2