Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20045|Odpoveď: 0

[Zdroj] Reťaz[3]: vlastnosť Veľkosť má neplatnú veľkosť 0.

[Kopírovať odkaz]
Zverejnené 26. 10. 2015 9:39:40 | | |
Pri volaní uloženej procedúry v C# programe sa vyskytuje zvláštny výnimkový reťazec[3]: vlastnosť Size má neplatnú veľkosť 0.

Uložený postup, ktorý má tento problém, sa vyznačuje prítomnosťou parametrov typu varchar alebo nvarchar

Definícia tohto parametra v čase volania je podobná
SqlParameter para = new SqlParameter("@paraname", DBType.String);


Obchádzka: Výstupný parameter musí mať špecifikovanú dĺžku, preto by mal byť inicializovaný takto:
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);
Kopírovať kód






Predchádzajúci:Porovnajte výkon primárneho kľúča poľa Guid pomocou samoinkrementálneho poľa v knižnici
Budúci:Jedna otázka ohľadom serializácie a deserializácie
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com