Yanıtlar:
Bu durumda -1 kullanırsınız.
Michal Chaniewski'nin -1 kodunu görmeyenlerimiz için, kodun tamamı:
cmd.Parameters.Add("@blah",SqlDbType.VarChar,-1).Value = "some large text";
Maksimum SqlDbType.VarChar boyutu 2147483647'dir.
Sql yerine genel bir oledb bağlantısı kullanırsanız, burada da bir LongVarChar veri türü olduğunu buldum . Maksimum boyutu 2147483647'dir.
cmd.Parameters.Add("@blah", OleDbType.LongVarChar, -1).Value = "very big string";
Size parametresini geçmek gerekmez, sadece Varchar
zaten MAX gibi anladığını beyan beyan :
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
Böyle bir şey yaparsanız:
cmd.Parameters.Add("@blah",SqlDbType.VarChar).Value = "some large text";
boyutu "bazı büyük metin" alınacaktır. uzunluk
Bu bir çıkış parametresi olduğunda sorunlu olabilir, girdi olarak koyduğunuzdan daha fazla karakter geri alamazsınız.