2012-01-11 10 views
5

मैं इकाइयों को सम्मिलित/अद्यतन/हटाने के लिए संग्रहीत प्रक्रियाओं के साथ इकाई फ्रेमवर्क का उपयोग कर रहा हूं।एसक्यूएल सर्वर - रिपोर्ट त्रुटि वापस .NET

जो काम मैं कर रहा हूं वह एफआईएफओ/एलआईएफओ विधियों के साथ सूची प्रबंधन है>> उन आवेषण/अपडेट/हटाए गए कई चेक करते हैं और असफल हो सकते हैं (कभी-कभी वे विफल हो जाते हैं)।

समस्या यह है कि मैं वापस रिपोर्ट करना चाहता हूं .NET क्या गलत हुआ और क्यों। मैं यह कैसे कर सकता हूं?

वर्तमान में मैं कुछ इस तरह उपयोग कर रहा हूँ:

BEGIN --rollback 
ROLLBACK TRAN 
RAISERROR (N'There''s not enough items in stock.', -- message 
    16, -- severity 
    1) -- state 
END; 

मैं हमेशा "MSDTC त्रुटि" मिल - "अंतर्निहित प्रदाता EnlistTransaction पर असफल रहा।"

उत्तर

0

आपको उठाए गए कस्टम त्रुटि को प्राप्त करने के लिए आपको इनरएक्सप्शन की जांच करनी होगी।

+0

मैंने पहले से ही यह किया है और इनरएक्सप्शन शून्य है। – kubal5003

1

मुझे नहीं लगता कि यह अब तक हो रहा है। लेन-देन में से एक शुरू होने पर यह त्रुटि हो रही है, आपकी कस्टम त्रुटि नहीं बढ़ रही है।

+0

शायद यह मामला है। समस्या यह है कि अगर सब ठीक है तो लेनदेन ठीक है -> मेरी त्रुटि हैंडलिंग कुछ तोड़ने का कारण बनती है। मुझे लगता है कि एसपी में निष्पादन का प्रवाह बाधित नहीं होता है और जब यह COMMIT तक पहुंच जाता है तो सबकुछ टूट जाता है (जैसा कि करना चाहिए, क्योंकि लेनदेन पहले से ही लुढ़का हुआ है)। ई टाइट फ्रेमवर्क अंतिम त्रुटि की रिपोर्ट करता है -> यह मेरा नहीं है .. – kubal5003

संबंधित मुद्दे