سلام
ميخواستم بدونم وقتي كه ما در SQL براي يك فيلد قيدي (مثلاً CHECK ) تعريف كرديم ، در #C موقع ثبت ميشه با توجه به برقرار نبودن آن قيد پيغام خطا صادر كرد؟
در واقع نمي خوام ديگه اين بررسي مقدار فيلد در #C باشه فقط پيغام خطا رو اينجا داشته باشم!!
سلام
ميخواستم بدونم وقتي كه ما در SQL براي يك فيلد قيدي (مثلاً CHECK ) تعريف كرديم ، در #C موقع ثبت ميشه با توجه به برقرار نبودن آن قيد پيغام خطا صادر كرد؟
در واقع نمي خوام ديگه اين بررسي مقدار فيلد در #C باشه فقط پيغام خطا رو اينجا داشته باشم!!
سلام
باید با Try-Catch خطا را دریافت کنید و پیام خودتان را نشان دهید
شما قید مورد نظرتان را در SQL بررسی کرده و با استفاده از دستور Raise ERROR می توانید یک خطا درون SQL ایجاد کنید، سپس با استفاده از بلوک TRY و Catch این پیام را در C# نمایش دهید
ببخشيد !!
Raise ERROR رو تو SQLچطوري ايجاد كنم؟
با يه مثال كوچولو با TRY-CATCH هم برام توضيح بديد!!
http://msdn.microsoft.com/en-us/library/ms178592.aspx
در اینجا کامل توضیح داده
شما دستور sqlcommand رو داخل بلوک try/catch اجرا میکنید و اگه خطا داشته باشه متنی که در riseerror قرار دادید رو میتونید در C# نمایش بدید
try{
cmd.executeNoneQuery();
}
catch(Exception ex){
messageBox.show(ex.message);
}