PDA

View Full Version : سوال: بررسي فيلد در SQL و صدور پيام در#C



hobab1987
شنبه 29 خرداد 1389, 14:37 عصر
سلام
ميخواستم بدونم وقتي كه ما در SQL براي يك فيلد قيدي (مثلاً CHECK ) تعريف كرديم ، در #‍C موقع ثبت ميشه با توجه به برقرار نبودن آن قيد پيغام خطا صادر كرد؟
در واقع نمي خوام ديگه اين بررسي مقدار فيلد در #‍C باشه فقط پيغام خطا رو اينجا داشته باشم!!

ASKaffash
شنبه 29 خرداد 1389, 15:11 عصر
سلام
باید با Try-Catch خطا را دریافت کنید و پیام خودتان را نشان دهید

mahdi87_gh
شنبه 29 خرداد 1389, 20:54 عصر
شما قید مورد نظرتان را در SQL بررسی کرده و با استفاده از دستور Raise ERROR می توانید یک خطا درون SQL ایجاد کنید، سپس با استفاده از بلوک TRY و Catch این پیام را در C# نمایش دهید

hobab1987
چهارشنبه 02 تیر 1389, 12:49 عصر
ببخشيد !!
Raise ERROR رو تو SQL‌چطوري ايجاد كنم؟
با يه مثال كوچولو با TRY-CATCH هم برام توضيح بديد!!

mahdi87_gh
جمعه 04 تیر 1389, 18:34 عصر
http://msdn.microsoft.com/en-us/library/ms178592.aspx
در اینجا کامل توضیح داده
شما دستور sqlcommand رو داخل بلوک try/catch اجرا میکنید و اگه خطا داشته باشه متنی که در riseerror قرار دادید رو میتونید در c# نمایش بدید

try{
cmd.executeNoneQuery();
}
catch(Exception ex){
messageBox.show(ex.message);
}