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

استخدام خاصية Transaction

مغلق
بدأه صاحبة السمو في 9 يناير 2007 · 4 رد · 963 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء

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

سوالى هو عن خاصية

Transaction فيما يتعلق بموضوع Commit و Rollback

يعني ينفذ مجموعه عمليات كدفعه واحده او لا ينفذ شي

حول كيفية استخدامها في الوضع المنفصل اكرر في الوضع المنفصل وليس المتصل لانو بصراحه اغلب الكتب فقط شارحتها في المتصل ولم ارى لها شرح في الاتصال المنفصل اتمنى اي احد من الاعضاء ان يشرحها وياليت لو يكون هناك مثال بسيط عنها

المقصود بالوضع المنفصل هو Disconnected environment

او مايسمى في بعض الكتب الاخري بـــ Connectionless Oriented

شكرا لكم

1145392391.gif
#2

السلام عليكم

اقتباس
اكرر في الوضع المنفصل وليس المتصل لانو بصراحه اغلب الكتب فقط شارحتها في المتصل ولم ارى لها شرح في الاتصال المنفصل
هذا محال , لانه ببساطة القالب Transaction من العناصر المتصلة . شاهد الصورة التوضيحية لهيكلة الـ ADO.NET

لكن هذا لا يعني انه سيكون متصل بالقاعدة طول عمل المستخدم و انما عند جلب أو تحديث البيانات فقط.

post-17025-1168380832_thumb.gif

تم تعديل هذه المشاركة بواسطة الغملاسي في 10 يناير 2007 في 01:24

في المثال يتضح المقال

#3

شكرا جزيلا استاذنا الغملاسي

انا اللى فهمته من كلامك

ان استخد م الوضع المتصل في العمليات السريعه بس

يعني كبسه على بوتم لاضافه او تعديل او حدف فقط

اما عمليات المستخدم الاخرى والتى يدخل فيها شي من الدلع اسويلها داتا سيت

واخلي يدلع على كيفه مع الداتا سيت اللى عنده ( مثلا يشوف عدد مستخدمين او يشاهد مجموع الحسابات ويتنقل بينها بين سطر لاخر او عندما يريد ان يقراء منها ويسوي حسابته الخاصه لاتخاد قرار معين او اي عمليه تستلزم ان يكون المستخدم على اتصال دائم بالبيانات لفتره اطول اشوي) هنا استخدم الوضع المنفصل

لكن عندما يعمل عمليه جوهريه على البيانات كالاضافه او الحدف والعمليه دي متمثله بكبست زر

استخدم الوضع المتصل

1145392391.gif
#4

نعم هو كذلك خليه يضيف ويحذف ويعدل ويعمل كل ما لديه

ثم قوم بتحديث القيم ككل أو لا على سبيل المثال

تحديث بواسطة DataAdapter على نحو الاضافة.

 Dim TR As OleDb.OleDbTransaction
		cnn.Open()
		TR = cnn.BeginTransaction(IsolationLevel.ReadCommitted)
		da.InsertCommand.Transaction = TR
		Try
			da.Update(Ds1, "Table1")
			TR.Commit()
		Catch ex As Exception
			MsgBox(ex.Message)
			TR.Rollback()
		Finally
			cnn.Close()
		End Try

موفقة بإذن الله.

في المثال يتضح المقال

#5

شكرا لك استذنا الغملاسي

ويعطيك الف عافيه

كالعاده مبدع

1145392391.gif

هذا الموضوع مغلق.

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