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

مشكلة في الحفظ الدائم للبيانات

بدأه Aladdin86 في 1 يناير 2009 · 3 رد · 575 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

الحقيقة أنني أبرمج مشروع قواعد بيانات لشركة وباستخدام C# , SQL Server 2005

المشكلة هي أنني عندما أغلق البرنامج بشكل نهائي لا يتم حفظ البيانات إلى القاعدة مع أنني أضغط على الزر حفظ المبرمج كما يلي

LogCon.Open();
				this.Validate();
				this.bindingSource1.EndEdit();
				try
				{


					SqlCommandBuilder sb = new SqlCommandBuilder(LogDADa);
					this.LogDADa.Update(LogDS.Tables["LogTab"]);
				}
				catch (Exception ex)
				{

					MessageBox.Show(ex.Message);   // Error updating


				}

				finally
				{

					// (4) If no errors, commit all updates


					LogCon.Close();

				}

فأرجوكم أسعفوني بالرد سريعاً لأن تسليم المشروع أصبح قريباً

وشكراً لكم

أعوذ بالله من الشيطان الرجيم

قل إنّ صلاتي و نسكي و محيّاي و مماتي لله رب العالمين

صدق الله العظيم

#2

سلام عليكم

1-تاكد من عدم وجود خطأ في Err.Description

2-تاكد من جملة ال Select للداتا ادابتر و انها مستوفيه شروط ال CommanBuilder !!

سلام

#3

شكراً لك على الرد

عرفت ماهي المشكلة وهي أنه يجب أن نضع للخاصية Copy لملف قاعدة البيانات Do not Copy لكي لا يقوم بنسخ القاعدة إلى المجلد Bin عند كل تنفيذ و شكراً لكم.

أعوذ بالله من الشيطان الرجيم

قل إنّ صلاتي و نسكي و محيّاي و مماتي لله رب العالمين

صدق الله العظيم

#4

أخي كملاحظة لقد قمت بكتابة هذه الأسطر:

				finally
				{

					// (4) If no errors, commit all updates


					LogCon.Close();

				}

ولكن الجمل الموجودة في finally سوف يتم تنفيذها سواء حدث خطأ أم لا

ولذلك فأنه من الأفضل أن تنقل جملة إغلاق الكونيكشن لتكون كالتالي:

LogCon.Open();
				this.Validate();
				this.bindingSource1.EndEdit();
				try
				{


					SqlCommandBuilder sb = new SqlCommandBuilder(LogDADa);
					this.LogDADa.Update(LogDS.Tables["LogTab"]);

					// (4) If no errors, commit all updates


					LogCon.Close();
				}
				catch (Exception ex)
				{

					MessageBox.Show(ex.Message);   // Error updating


				}

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