PDA

View Full Version : اتصال به دیتابیس های دیگه در صورت وجود خطا



mostafa612003
چهارشنبه 05 شهریور 1382, 10:49 صبح
سلام
می خواهم بدانم که آیا راهی وجود دارد که موقع ارتباط با یک بانک sql در یک سرور دیگر اگر ارتباط با موفقیت انجام نشود ما متوجه بشویم و مثلا به جای ارتباط با بانک sql به بانک access وصل شود؟

متشکرم

چهارشنبه 05 شهریور 1382, 19:57 عصر
اگر منظور شما در Interface یا همون برنامه ای هست که می نویسین، می تونین از دستورات کنترل خطا مثل Try.. Catch استفاده کنین.
یعنی هر وقت به خطا برخورد کرد، شماره خطا رو بررسی کنین و اگه همون چیزی بود که می خواستین، ConnectionString خود رو عوض کنین.

سه شنبه 11 شهریور 1382, 20:43 عصر
سلام
ببخشین، من چند روز نبودم برای همین دیر جوابتون رو دادم.
معمولا در زبان های برنامه نویسی دستوراتی هستند به نام دستورات کنترل خطا. یعنی اگر محدوده ای از دستوراتی که مشخص کردین به مشکل برخورد کرد، می تونین تعیین کنین که کار خاصی رو انجام بده.
در زبان VB.Net با استفاده از دستور


Try
کد دستورات
Catch
دستوراتی که در صورت خطا اجرا شوند
End Try

و در Delphi هم با دستور try...except می تونین این کنترل رو انجام بدین.
نمی دونم شما از چه زبانی برای برنامه نویسی استفاده می کنین ولی در VB.Net در قسمت Catch می تونین یک متغییر تعریف کنین از نوع خطا ، و مثلا با فرض این که شماره خطای شما 2627 است دستورات زیر را در Catch بنویسید :


Catch expSql As SqlClient.SqlException
If expSql.Number = 2627 Then

End If

برای بدست آوردن شماره خطا، کافیه یک بار در زمانی که خطای مورد نظر شما اتفاق می افتد برنامه را خط به خط اجرا کنید.
این روش استفاده از دستورات کنترل خطا بود ( که کاربرد زیادی داره ) اگر در استفاده از این دستورات مشکل داشتین، بگین تا بیشتر توضیح بدم.