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

الكتابة على Datagridview

بدأه am_proactive في 27 ديسمبر 2008 · 12 رد · 3,034 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

أنا حاولت أن أكتب( قصدي insert to DataBase ) على الدتا جريد واخزن عليها بدون ما احتاج ان انقل البيانات يلي فيها على textBox

ونجحت العملية معي فقط في التعامل مع الـ Wizard وعندما أردت أن أتعامل معها بالكود ما مشي الحال حاولت كتير بس ما مشي الحال

هل هناك من طريقة .. لو كانت طرف للخيط فقط

جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة am_proactive في 27 ديسمبر 2008 في 19:16

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#2

اخي تقصد كيفية ربط DataGridView بالكود بدون استخدم مصمم الفورم؟

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#3

السلام عليكم ورحمة الله

شكرا أخي على مرورك الكريم

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

يعني يتكب على الداتاجريد ثم بعد ما ينتهي من إملاء الأسطر يضغط على زر الحفظ فيحفظ له جميييع الذي ادخلهم على الداتاجريد مباشرة

هذه الفكرة أريد أن أطبقها بشكل برمجي وليس بالـ Wizard

هذا الكود للحفظ فقط عندما أتعامل مع الداتاجريد بالـ Wizard

Me.Validate()
		Me.SupplierBindingSource.EndEdit()
		Me.SupplierTableAdapter.Update(Me.SupplierDataSet1.Supplier)

ولكن أنا أريدها برمجيا وليس بالـ Wizard

وجزاك الله خيرا

تم تعديل هذه المشاركة بواسطة am_proactive في 28 ديسمبر 2008 في 01:33

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#4

السلام عليكم,,,

عملت مثال بسيط لربط DataGridView بدون استخدام Wizard ، إن شاء الله يكون هو المطلوب.

وبالتوفيق اخي.

ATS.DataGridViewWithoutDesignerVB.rar

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#5

السلام عليكم ورحمة الله

جزاك الله خيرا أخي أتعبناك معنا وأظن أنا قربت أجد الحل

بس عندي سؤال :

يلي فهمته انا ان نضع جملة الإدخال في داتا أدابتر في تابع التهيئة ومن ثم في زر الحفظ نضع الجملة

Me.Validate()
			Me.bindingSource.EndEdit()
			dataAdapter.Update(tbl)

ولكن السؤال هنا : كيف يعرف ما هي القيمة الجديدة التي ادخلتها على الداتاجريد مباشرة ... أنا أظن ان فكرة البارمتر هي الحل ولكن هل يعني إشارة الإستفهام هي المتحول الذي سيأخذ

قيمته من الدتاجريد في السطر الجديد الذي اضفته مباشرة على الداتا جريد

أنا عملت مثل ما انت عامل صار يعطي كل شي صح ولكن عند السطر

dataAdapter.Update(tbl)

عطاني الرسالة التالية Incorrect syntax near ' ? ' . بعد ما كبست على زر الحفظ

هذه الحالة فقط للإدخال مرة واحد ... طيب لو أراد المستخدم بعد ماأدخل 10 موظفين بعدين بالأخير يضغظ على حفظ هل يحفظهم جميعهم ؟

أظن الصورة رح توضحلك أكتر كيف انا عم ادخل البيانات على الداتاجريد والخطأ الظاهر

أتمنى أن تجد لي حلا

post-176382-1230505454_thumb.gif

بارك الله فيك وجزاك الله خيرا

تم تعديل هذه المشاركة بواسطة am_proactive في 29 ديسمبر 2008 في 02:18

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#6
اقتباس
ولكن السؤال هنا : كيف يعرف ما هي القيمة الجديدة التي ادخلتها على الداتاجريد مباشرة ... أنا أظن ان فكرة البارمتر هي الحل ولكن هل يعني إشارة الإستفهام هي المتحول الذي سيأخذ قيمته من الدتاجريد في السطر الجديد الذي اضفته مباشرة على الداتا جريد

يستطيع DataAdapter ان يعرف ما هي القيمة الجديدة (الصف الجديد) بواسطة DataRow.RowState .

وعلامة الأستفهام تمثل placeholder للإشارة إلى قيمة العمود المستخدم عند تنفيذ الأمر.

اقتباس
عطاني الرسالة التالية Incorrect syntax near ' ? ' . بعد ما كبست على زر الحفظ

هذا يعني ان معاك خطأ في نص الأمر

اقتباس
هذه الحالة فقط للإدخال مرة واحد ... طيب لو أراد المستخدم بعد ماأدخل 10 موظفين بعدين بالأخير يضغظ على حفظ هل يحفظهم جميعهم ؟

نعم يحفظهم جميعاً.

اخي احسن حاجة هي انك ترفق كود الفورم كامل علشان نعرف فين المشكلة بالضبط.

تحياتي,,,

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#7

السلام عليكم ورحمة الله

لك رووووووح إلهي الله يرزقك الفردوس الأعلى من الجنان قول آمين ....

الحل للفائدة هو : كما نبهني عليه أخي حسان هو ( بما أنني استخدم الـ SQL Server إذا اتوجب علي أن أضع في الـ Values(@Column_Name) .x وليس (?)Values

بإذن الله كما وعدت الأخ حسان رح انتهي من البرنامج ثم أضعه كاملا مع الكود في قسم الـ VB.Net وستأخذ الأجر إن شاء الله

أتمنى لكم أوقات سعيده

تم تعديل هذه المشاركة بواسطة am_proactive في 29 ديسمبر 2008 في 23:37

من وجد الله فماذا فقد -- ومن فقد الله فماذا وجد

Don't Say I Don't Know But Say I Will Try

#8

الله يرزقك ويرزقني الفردوس الأعلى اللهم آمين اللهم آمين اللهم آمين .

بالتوفيق اخي وبارك الله فيك,,,

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#9

السلام عليكم ورحمة الله

جزاك الله خيرا أخي

لقد قمت بتحميل البرنامج ولكن ملف المشروع لا يعمل علما باني اعمل في vb2005

هل المشروع لا يفتح لهذا السبب لان الاصدار ليس حديثا

ارجو الافادة اخي

#10

المشروع معمول بإصدار VS2008 ، علشان كذا ما فتح معاك. :happy:

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#11

الاخ Hassan Alatas

السلام عليكــم ورحمـة الله وبركاتــه

المثال المرفق لم يفتح معي في الدوت نت 2005

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

ولك مني وافر الشكر

:wub: :wub: :wub: :wub: :wub:

#12

هذا هو المشروع بإصدار فيجوال استديو 2005

ATS.DataGridViewWithoutDesignerVB.rar

وبالتوفيق

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#13

يمكننا اختصار الكود في المثال مع DbCommandBuilder بهذا الشكل

dataAdapter = New OleDbDataAdapter()
		dataAdapter.SelectCommand = New OleDbCommand("Select * from Customers", cnn)
		Dim commandBuilder As OleDbCommandBuilder
		commandBuilder = New OleDbCommandBuilder(dataAdapter)
		commandBuilder.QuotePrefix = "["
		commandBuilder.QuoteSuffix = "]"

بدون الحاجة إلى تحديد InsertCommand او UpdateCommand او DeleteCommand.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

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