ورود

نسخه کامل مشاهده نسخه کامل : کنترل error های sql از داخل asp.net



nava
23-05-2007, 00:26
چطور میشه error های توی sql را از داخل asp.net کنترل کرد؟
برای مثال، ما میخواهیم با وارد کردن شماره دانشجویی، اطلاعات دانشجوی مورد نظر را ببینیم.رشته تقاضا را به صورت زیر مینویسیم:(کدم vb است)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فرضا کد دانشجو را داخل textbox1 وارد کردیم
حالا اگه کاربر کدی را وارد کنه که داخل دیتا بیس نیست، یعنی دانشجویی با آن کد وجود نداره، error برنامه نویسی توی پنجره مرور گر ظاهر میشه. اما من میخوام یک پنجره کوچک باز بشه و مثلا بگه "کد را اشتباه وارد کردید". چیکار باید بکنم

_H2_
24-05-2007, 15:35
سلام
شما میتوانید خطا ها را با دستور try هندلر کنید (چه #C و چه VB.Net)
مثلاً به کد زیر در VB.Net دقت کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته پیشنهاد میشوم اول پیشگیری کنید و مثلاً چک کنید که فرد عضو هست یا نه؟ (خروجی چیزی برگردانده یا نه؟) و بعد کار را ادامه دهید.

nava
30-05-2007, 16:33
دستت درد نکنه، خیلی کمکم کردی. اما یه سوال دیگه
توی قسمت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چه کدی بنویسم که یک پنجره باز بشه و error توش نمایش داده بشه؟
از ex.message چطوری استفاده کنم؟ هر چی باهاش ور رفتم نتونستم. توی کتابم هم چیزی ننوشته

_H2_
31-05-2007, 10:11
سلام
میتونید این سعی در رفع مشکل کنید و مجدداً بازگردید و کد را اجرا کنید!
میتونید پیغامیس به کاربر نشان دهید و او را مطلع کنید، مثلاً با کد زیر:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

میتوانید خطا ها را در فایلی ذخیره کنید یا حتی به وب سایت خودتان یا شرکتتان اطلاع دهید تا آن را در نسخه های آینده برطرف کنند و... (البته در صورتی که خطا در جایی واقع شود که هیچ انتظار خطایی وجود نداشته و در نتیجه خطا حتماً مربوط به کاستی کدها بود
و...