जब हम एक रिपोर्ट SSRS निम्न त्रुटि उत्पन्न तैनात:कस्टम कोड की लाइन 58 पर कोई त्रुटि है: [BC30201] अभिव्यक्ति की उम्मीद
There is an error on line 58 of custom code: [BC30201] Expression expected
हालांकि रिपोर्ट पूर्वावलोकन मोड पर ठीक काम करता है और क्षेत्र को प्रदर्शित करता है सही ढंग से।
यहां कस्टम कोड सेगमेंट भी विजुअल स्टूडियो में लिखा और परीक्षण किया गया है।
If (evaluationDate.Day = 31) Then '* affected line
returnValue.Append(String.Format("{0}{1:dd.MM}{2}", _
If(index = 2, " und ", String.Empty), _
New DateTime(evaluationDate.Year, evaluationDate.Month, lastDayOfMonthDictionary(evaluationDate.Month)), _
If(index = 2, ".", String.Empty)))
End If
आप देख सकते हैं, समस्या एक IF..THEN ब्लॉक कर रहा है:
यहां कस्टम कोड है। मूल्यांकन दिनांक डेटटाइम प्रकार का है और मान या तो डेटटाइम तर्क startdate
या startDate
से छह महीने पहले के बराबर है - जो फ़ंक्शन के हस्ताक्षर में डेटाटाइम तर्क है।
मैं नहीं देख सकता कि इसमें क्या गलत है और मुझे यह जानने की जरूरत है कि मैं इस मुद्दे को हल करने के लिए क्या कर सकता हूं। कोई विचार?
6 महीने आगे जून (जिसमें 30 दिन हैं) है, इसलिए सहजता से मैं उस 31-दिवसीय जादू संख्या पर डिबगिंग शुरू करने के लिए ठीक कर दूंगा। चाहे वह वास्तव में मूल कारण है, मुझे यकीन नहीं है। –
कथन के आसपास '()' हटाएं? 'अगर मूल्यांकन दिनांक। डे = 31 फिर' –
@ विज़ुअल विन्सेंट मैंने कोशिश की। त्रुटि 'अवैध परिभाषा' में बदल गई। @NathanTuggy, मैंने विजुअल स्टूडियो में इसे लिखा और परीक्षण किया है, जब दिनांक 31 दिसंबर को 'स्टार्टडेट' पर था और 6 महीने जोड़े गए थे, मूल्यांकन दिनांक 30 जून था - इससे मुद्दों का कोई कारण नहीं था। जैसा कि मैंने कहा, यह त्रुटि केवल तैनाती के दौरान होती है। पूर्वावलोकन पर, यह सही ढंग से काम करता है – Eon