Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 20045|Отговор: 0

[Източник] Низ[3]: свойството Size има невалиден размер 0.

[Копирай линк]
Публикувано в 26.10.2015 г. 9:39:40 ч. | | |
При извикване на съхранена процедура в C# програма, странно изключение String[3]: свойството Size има невалиден размер 0.

Съхранената процедура, която има този проблем, се характеризира с наличието на външни параметри тип varchar или nvarchar

Дефиницията на този параметър в момента на извикване е подобна на
SqlParameter para = нов SqlParameter("@paraname", DBType.String);


Заобиколно решение: Параметърът за изход трябва да има определена дължина, затова трябва да бъде инициализиран по следния начин:
SqlParameter para = new SqlParameter("@paraname", DBType.String, size);

  1. DBHelper db = new DBHelper();
  2.             SqlParameter[] param = new SqlParameter[5];
  3.             param[0] = new SqlParameter("ID", SqlDbType.Int);
  4.             param[0].Direction = ParameterDirection.Output;
  5.             param[1] = new SqlParameter("UserID", userid);
  6.             param[2] = new SqlParameter("UserName", SqlDbType.NVarChar, 50);
  7.             param[2].Direction = ParameterDirection.Output;
  8.             param[3] = new SqlParameter("Password", pass);
  9.             param[4] = new SqlParameter("Result", SqlDbType.Int);
  10.             param[4].Direction = ParameterDirection.Output;

  11.             var spc = db.Crm_ExecuteNonQueryReturns("pUserLogin",param);
Копирай код






Предишен:Сравнете производителността на първичния ключ на Guid полето, използвайки самоинкременталното поле в библиотеката
Следващ:Един въпрос относно сериализацията и десериализацията
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com