• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ASP.NET تاييد ارتباط با پايگاه داده در

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
سلام،

نماز روزه هاي همگي قبول باشه.

من صفحات ASP.NET با VB.NET دارم. ميخوام قبل از اجراي كوئري مطمئن بشم كه ارتباط با پايگاه داده قطع نشده. چيكار بايد بكنم؟

با تشكر
 

Bahram.ws

Registered User
تاریخ عضویت
8 آگوست 2005
نوشته‌ها
1,132
لایک‌ها
73
سن
40
محل سکونت
On The Fly
يه مثال ميزنم فكر كنم كافي باشه:

کد:
If cnn.State = ConnectionState.Closed Then
    cnn.Open()
End If

cnn يك شي از كلاس SqlConnection هست
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
يه مثال ميزنم فكر كنم كافي باشه:

کد:
If cnn.State = ConnectionState.Closed Then
    cnn.Open()
End If

cnn يك شي از كلاس SqlConnection هست

با تشکر از پاسخ شما اين را قبلا بارها امتحان کرده بودم اما برنامه واکنش عجيبي نشان مي دهد مثل اينکه اصلا مانند يک عبارت يا متد به آن نگاه مي کند نه يک شرط! چون با عوض کردن شرط هم هيچ اتفاق خاصي رخ نمي دهد!
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
اگر از #C استفاده میکنید سینتکس کمی فرق دارد ، برای مثال باید از 2 مساوی استفاده کنید ولی روی هم رفته روش درست است .

اگر چه توصیه میکنیم چون کانکشن به جز باز و بسته حالت های دیگری هم دارید بجای اینکه چک کنید ConnectionState.Closed باشد چک کنید که ConnectionState.Open نباشد !


همچنین قبل از بستن چک کنید که کانکشن باز باشد : (نمونه #C ای )

کد:
if (myConnection.State == ConnectionState.Open)
                    myConnection.Close();
 

aref1364

Registered User
تاریخ عضویت
23 جولای 2005
نوشته‌ها
395
لایک‌ها
1
با تشکر از همه دوستان،

مشکل برطرف شد. دستور همون بود. ظاهرا ايراد در sql server بود.
ضمنا همانطور که فرموديد از شرط باز نبودن استفاده کردم.
 
بالا