ورود

View Full Version : سوال: اولین اتصال mysql



mehran_337
چهارشنبه 28 مرداد 1388, 07:42 صبح
در تاپیکهای قبل جناب توکل تابعی نوشته بودند که تشخیص می داد آیا بانک برای اولین بار است که باز می شود یا خیر .
حال در mysql چگونه می شود تشخیص داد که برنامه برای اولین بار است که به mysql متصل می شود؟

binyaz2003
چهارشنبه 28 مرداد 1388, 10:43 صبح
از چه روشي شما استفاده ميکنيد؟مثلا اگر از spt باشه بايد هميشه هندل کانکشن رو داشته باشيد و تا وقتي که هندل بزرگتر از صفر باشه يعني ارتباط قبلا برقرار شده است.

mehran_337
شنبه 31 مرداد 1388, 07:37 صبح
یک رشته کانکشن تعریف می کنم و هندلش رو به دستورات اس کیو ال می دم.
اگر صفر باشد یعنی اولین باره ؟؟؟؟

mehran_337
دوشنبه 02 شهریور 1388, 12:37 عصر
چند سوال در ارتباط با mysql :

1 - آیا در هر بار اجرای sqlexec() نتیجه را باید چک کنیم ؟؟ که مثلا آیا دستور اسکیوال با موفقیت انجام شده یا نیازی به این کار نیست ؟

2 - آیا باید وجود اتصال کانکشن را در هر بار اجرای دستورات اسکیوال چک کرد ؟ اگر اینطور نیست چگونه بفهمیم کانکشن همچنان برقرار است یا قطع شده است؟

rezaTavak
سه شنبه 03 شهریور 1388, 11:54 صبح
قاعدتا اشکال در برنامه و اتصالهای شبکه هر آن ممکن است بنابراین برای اینکه برنامه قفل نکند باید چکها مرتبا اجرا شوند.


یعنی باید از پروسه try catch استفاده کرد.

اگر خطایی دریافت کردید حتما اتصال دارای مشکل شده است.

mehran_337
سه شنبه 03 شهریور 1388, 13:52 عصر
اگر ممکنه در مورد try cash بیشتر توضیح دهید چون تا حالا باهاش کار نکردم

rezaTavak
پنج شنبه 05 شهریور 1388, 08:32 صبح
در واقع برای به دام اندازی خطاهاست که try شروع شده و به EndTry ختم می‌شود.

دستورات بین Try و Catch در حالت عادی اجرا می‌شود این دستوراتی است که احتمال می‌دهید در آن خطا رخ دهد اگر خطایی رخ داد دستورات رها شده و دستورات بعد از Catch اجرا می‌شود.

اگر finally داشته باشد در صورت خطا یا عدم خطا اجرا می‌شود. اگر خطا رخ نداده باشد بعد از دستورات Try اگر رخ داده باشد بعد از دستورات catch

http://msdn.microsoft.com/en-us/library/z08sy19a(VS.80).aspx