जवाबों:
इस स्थिति में आप -1 का उपयोग करते हैं।
हम में से उन लोगों के लिए, जिन्होंने माइक चान्वस्की द्वारा -1 नहीं देखा था, कोड की पूरी लाइन:
cmd.Parameters.Add("@blah",SqlDbType.VarChar,-1).Value = "some large text";
अधिकतम SqlDbType.VarChar का आकार 2147483647 है।
आप एक सामान्य प्रयोग करेंगे तो OLEDB कनेक्शन एसक्यूएल के बजाय, मैंने पाया यहाँ वहाँ भी एक LongVarChar डेटाप्रकार है। इसका अधिकतम आकार 2147483647 है।
cmd.Parameters.Add("@blah", OleDbType.LongVarChar, -1).Value = "very big string";
आपको आकार पैरामीटर को पारित करने की आवश्यकता नहीं है, बस Varcharपहले से ही घोषित है कि यह अधिकतम की तरह है:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
यदि आप ऐसा कुछ करते हैं:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
आकार "कुछ बड़े पाठ" से लिया जाएगा
यह समस्याग्रस्त हो सकता है जब यह एक आउटपुट पैरामीटर है, तो आपको कोई और वर्ण वापस नहीं मिलता है तब आप इनपुट के रूप में डालते हैं।