sql server - index out of range exception in c# -
यह मेरा DataAccessLayer है
सार्वजनिक स्ट्रिंग GetMinISecPer (ISecuritySummmary iSecObj) {try {string miniSecPer = नल; चुनें कॉमांड सीएमडी = नया चयन कॉमांड (SPConst.GetMinIsecPer); सीएमडी ["@ सुब्सुनमाम"] = आईएसईसीओबज। एसयूबीआईएसयूएनमाम; (DBDataReaderWrapper reader = cmd.Execute ()) {while (reader.Read ()) {double miniSecPercent = Convert.ToDouble (reader.String ["testValue"]); MiniSecPer = कन्वर्ट.ToString (miniSecPercent); }} वापसी मिनीएससीपीर; } पकड़ (अपवाद ई) {वापसी ""; }} यह मेरी संग्रहित प्रक्रिया है
ALTER प्रक्रिया [dbo] [GetMinIsecPer] @SubISUName varchar (max) के रूप में घोषित शुरू @MinIsecPer तैरने लगते हैं। DECLARE @testValue varchar (20); सेट @ testValue = 'value'; सेट @ MinIsecPer = (चयन मिन (iSecComplPer) ISecurityStatistics IST से बाहरी छोड़ दिया में शामिल होने R.Id = IST.RelationshipId पर रिश्ता आर SI.Id = R.SubISUId पर बाहरी में शामिल होने SubISU एसआई छोड़ दिया जहां SI.SubISUName=@SubISUName और UploadedDate = ( चयन मैक्स (UploadedDate) ISecurityStatistics से)))) का चयन डाली (varchar (20 के रूप में कास्ट का चयन करें (@MinIsecPer) सेट @ testValue = (@testValue varchar (20)) का चयन करें SQL_VARIANT_PROPERTY (@testValue, 'BaseType'), SQL_VARIANT_PROPERTY के रूप में ( @testValue, 'प्रेसिजन'), SQL_VARIANT_PROPERTY (@testValue, 'स्केल'), SQL_VARIANT_PROPERTY (@testValue, 'MaxLength') अंत और की मेरी सपा उत्पादन है
(कोई स्तंभ नाम नहीं) 72 (कोई स्तंभ नाम नहीं) (कोई स्तंभ नाम नहीं) (कोई स्तंभ नाम नहीं) (कोई स्तंभ नाम नहीं) varchar 0 0 20 इस सपा में आईआईसीआईएफ़्यिटीस्टास्टिक्स, उपआईएसयू और रिलेशनशिप तालिका से न्यूनतम% प्राप्त करने के लिए मुख्य टेबल प्राप्त करने के लिए मास्टर टेबल्स हैं जो इसे पैरामीटर के रूप में पास कर रहा है
लेकिन DataAccessLayer में "इंडेक्स ऑफ रेंज अपवाद" के रूप में त्रुटि हो रही है
कृपया मुझे इस समस्या को ठीक करने में मदद करें .. अग्रिम धन्यवाद ..
ऐसा इसलिए है क्योंकि आप नाम से मान तक पहुंचने का प्रयास कर रहे हैं, भले ही कोई नाम सेट नहीं किया गया हो।
:
रीडर [0] .ओस्ट्रिंग () या आप कॉलम का नाम कर सकते हैं:
कास्ट का चयन करें @ टेस्ट वैल्यू के रूप में varchar (20)) के रूप में [testValue] तब आप जो वर्तमान में कहते हैं।
Comments
Post a Comment