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

كيف يتم التأكد من أن قاعدة البيانات في وضع 

بدأه mam555 في 7 أبريل 2008 · 7 رد · 687 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني

لدى قاعة بيانات وأريد التئكد من أنة لا يوجد جزء من البرنامج على أتصال معها وقاعة البيانات من نوع (sql server 2005) طبعا ليست على جهاز سيرفر ولكن على نفس الجهاز ؟

بارك الله فيكم وزادكم من الرفعة في الدين والدنيا ....

تم تعديل هذه المشاركة بواسطة mam555 في 7 أبريل 2008 في 09:02

#2

يا أخوان هذا مثل للاخ / محمد أبو سلو

يوضح طريقة هل يوجد form مفتوح ليغلقة

For Each s As Form In My.Application.OpenForms
						   s.Close()
				   Next

أريد نفس المثال ولكن يكون على كائن الاتصال SqlConnection ؟

#3

msgbox(SqlConnection.status.tostring)

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#4

شكرا لك

ولكن يوجد خطا في هذا المسج

msgbox(SqlConnection.status.tostring)

الغاية من سوالي هي التئكد من أن لا يوجد أي أتصال مع قاعة البيانات وأذا وجد أتصال يقوم بأغلاقة لاني أريد أجرا عملية نسخ لقاعة البيانات في حالة خروج المستخدم من البرنامج فوراً ..

ولك جزيل الشكر ..

#5

يأ أخوان هل يوجد كود معين يقوم بأغلق جيع الاتصالات بقاعدة البيانات

الاخ ROMANTIC

وضع مثال يقوم بالتحقق من وضع كائنن واحد وهو

MsgBox(con.State.ToString())

ولكن هل يوجد مثال يقوم بأغلاق جميع الكائنات المتصلة بقاعدة البينات سواء كانت في ال FORM1 أو FORM2 ....

شكرا

#6

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

الحل هو عبارة عن كود يتم التئكد منه من وضع التطبيق هل هو في وضع تشغيل أم لا . لان قاعد البيانات تكون مفتوحة في حالة طلب أول أتصال من التطبيق ولا يتم أغلاقها ألا بعد أغلاق التطبيق .

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

ضع هذا الكود في أي حدث يروق لك

  Dim prc() As Process
		Try
			prc = Process.GetProcessesByName("أسم البرنامج")
			If prc.Length = 0 Then
				MsgBox("أكمل عملية النسخ البرنامج في حالة أغلاق")
			Else
				MsgBox("لا يمكن أكمل عملية النسخ البرنامج في حالة تشغيل")
			End If
		Catch ex As Exception

		End Try

وأشكر كل من تكرم علينا بأي معلومة وأقول له بارك الله فيك وجزاك بالجنة

#7

يا اخوان الكود الخاص باغلاق اي فورم مفتوح

For Each s As Form In My.Application.OpenForms

s.Close()

Next

مش شغال ياريت تجربوه وتفودوني بالكود الصحيح

#8

ضع هذا الكود في حدث Button_Click

 
   Dim a As Int16 = My.Application.OpenForms.Count  ' عداد نضع فيه عدد الفورم المفتوحة

		Do While a
			' تكرار العملية حتى يتم أغلاق جميع الفورمات المفتوحة
			Try
				For Each form As Form In My.Application.OpenForms
					If form.Name <> Me.Name Then
						form.Close()
					End If
				Next
			Catch ex As Exception

			End Try
			If a = 0 Then
				Exit Do
			End If
			a = a - 1 ' نقوم بأنقاص عدد العداد بواحد حتى نصل الى نقطة الخروج من جملة التكرار
		Loop

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…