تابع بررسي برقراري كانكشن با ديتابيس در asp classic

mak

Member
با سلام
من به يه تابع احتياج دارم كه به وسيله اون بتونم بفهمم كه الان به ديتابيسم كانكت هستم يا كانكت نيستم به عنوان مثال بتونم چند خط برنامه با مضمون زير بنويسم:
PHP:
If Isclosed(conn) then
...
...
...
End If

منظورم يه تابعيه كه جاي Isclosed(conn) بشينه! حالا اگه بايد به خودم يه فانكشن بسازم يا هر كار ديگه‌اي بايد بكنم، بفرماييد كه انجام بدم.

دوستان نيازم خيلي فوري حداقل يه راهنمايي بكنيد كه از كجا ميتونم گير بيارم.
با تشكر
 

mosyhey

Member
گمان نکنم چنین تابعی باشد؛ چون به نظر می آید که احتیاجی به این کار نباشد. وقتی ارتباطی را با بانکی مثل اکسس برقرار می کنید، تا پایان صفحه و یا تا جایی که خود ارتباط را قطع نکنید، ارتباط با دیتابیس، برقرار است؛ اینطور نیست؟
مگر اینکه خواسته دیگری داشته باشید.
 

m1pfard

Member
راستش نمیدونم این راهی که به نظرم می رسه تا چه حدی عملیه:

شما می تونید تو یه تابع خودتون (مثلا isClosed) داخل تگ Try - Catch یکبار از دیتابیس ارسالی استفاده کنید (البته با کوریی که مطمئن هستید درسته و خطا نداره)
اگه در این حالت خطا نداد return True در غیر اینصورت داخل بخش Catch میتونید نوع خطا رو پیدا کنید و یا اینکه اصلا return False بدین.
 

mak

Member
سلام و عرض تشكر
ديروز با مقادير زيادي جوريدن يه چيزي ديدم كه فعلا ظاهرا جواب داده حالا ببينم مشكلات بعدي ايجاد نكنه.
خيلي ساده چك كردم بعد از set كردن كانكشن و اون بحثها... تست كردم ببينم Error دارم يا نه. به اين شكل:
کد:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open CONNECTION_STRING

if len(Err.Description)<>0 then

....

Else
	
....

End If

حالا فعلا ببينم اين كار ميكنه يا نه
البته كماكان دنبال راه اصولي‌تر هستم

با تشكر از همه شما
 

mak

Member
دوستان همونطور كه خودم هم فكر ميكردم جواب نداد.
خواهشا اگه ممكنه يه راه حل پيشنهاد بديد.
 

shirani

مدیر انجمن <A href="http://forum.majidonline.com/f
میتونم بپرسم برای چی این کار می خوای انجام بدید
 

جدیدترین ارسال ها

بالا