תפיסת שגיאה שנזרקת מ-SQL SERVER

dc24

New member
תפיסת שגיאה שנזרקת מ-SQL SERVER

היי אני משתמש ב- DATA ACCESS APPLICATION BLOCK מול SQL SERVER. באחת הפרוצדורות ב-SQL יש RAISEERROR. מישהו יודע איך אני יכול לתפוס את השגיאה הזו ואיך אני שולף את המחרוזת שהיא מחזירה ? תודה
 

BogN

New member
../images/Emo26.gif

אני מציע לך לקרוא קצת על מה זה Try...Catch. לשאלתך:
try { throw new Exception("bla bla bla"); } catch(Exception e) { Console.WriteLine(e.Message); }​
 

dc24

New member
../images/Emo13.gif אני מציע לך לקרוא את השאלה

כ-MCAD - אני יודע טוב מאוד מה זה TRY CATCH. הבעיה היא שזה מתוך DAAB שמחובר ל-SQL. השגיאה "נזרקה" ע"י RAISEERROR אם זה לא היה מתוך DAAB זה היה פשוט. בכל אופן תודה עח התגובה.
 

dc24

New member
אני חושב שאני לא הובנתי

בתוך פרוצדורה של SQL, יש RAISEERROR. בדוט נט, הקוד של הקריאה לפרוצדורה כתוב בתוך TRY, אך הפעלה של הקוד הזה אינו יוצר EXCEPTION, מה שאומר שה-RAISEERROR אינו זורק שגיאה. ללא DAAB אפשר להוסיף לאובייקט CONNECTION פרוצדורה לאירוע ואז לקלוט את הטקסט שנזרק. ב-DAAB - אני לא הצלחתי. וגם לא מצאתי בגוגל. אבל תודה לכולם בכל זאת. אם אתה יודעים - אשמח לקבל דוגמא ממשית. תודה
 
Nil ref error

ה raiserror אינו מעלה שגיאה עקב מספר שגיאה נמוך, זה הכל. לא ניתן לעבוד על DAAB ולעשות שימוש ב connection ישירות (זו הרי כל המטרה שלו).
 
למעלה