2012-07-30 24 views
5

मैं निम्नलिखित कोड का उपयोग कर एक संग्रहीत प्रक्रिया के लिए एक uniqueidentifier पैरामीटर पारित करने के लिए कोशिश कर रहा हूँ:पैरामीटर uniqueidentifier पासिंग संग्रहित प्रक्रिया

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = "96d5b379-7e1d-4dac-a6ba-1e50db561b04"; 

मैं एक त्रुटि मिलती रहती है लेकिन कह रही है कि कार्यक्रम के लिए स्ट्रिंग में कनवर्ट करने में असमर्थ था GUID। क्या मैं गलत तरीके से गुजर रहा हूं?

+1

जरूरत है आप एक स्ट्रिंग प्रतिनिधित्व या एक GUID को 'मान' की स्थापना कर रहे हैं? –

+0

यह एक स्ट्रिंग है, लेकिन यह GUID प्रारूप – TheGateKeeper

+1

में है आप कहते हैं "मैं आपको एक ग्रिड देता हूं!", लेकिन आप इसे एक स्ट्रिंग देते हैं। कोई आश्चर्य नहीं कि गरीब एक उलझन में है। इसे एक गाइड दें! – Martin1921

उत्तर

22

इस

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = new Guid("96d5b379-7e1d-4dac-a6ba-1e50db561b04"); 
+4

डाउनवोट क्योंकि इसमें एक स्पष्टीकरण गुम है। कृपया यह कहें कि "यह करें" कहने के बजाय क्या गलत है। – Martin1921

+7

@ मार्टिन 1 9 21 मुझे लगता है कि यह सुंदर आत्म व्याख्यात्मक +1 – ForkandBeard

+0

धन्यवाद, वे दोनों काम करते हैं। – TheGateKeeper

6

की अनन्य पहचानकर्ता एक GUID है की कोशिश करो। तो यह आपकी स्ट्रिंग के लिए एक अलग ऑब्जेक्ट प्रकार है।

आप

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = 
             new Guid("96d5b379-7e1d-4dac-a6ba-1e50db561b04"); 
+0

धन्यवाद, वे दोनों काम करते हैं। – TheGateKeeper

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