Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20045|Odpověď: 0

[Zdroj] Řetězec[3]: vlastnost Velikost má neplatnou velikost 0.

[Kopírovat odkaz]
Zveřejněno 26.10.2015 9:39:40 | | |
Při volání uložené procedury v programu C# se objeví zvláštní výjimka String[3]: vlastnost Size má neplatnou velikost 0.

Uložený postup, který má tento problém, je charakterizován přítomností parametrů typu varchar nebo nvarchar

Definice tohoto parametru v době volání je podobná
SqlParameter para = new SqlParameter("@paraname", DBType.String);


Obcházení: Parametr výstupu musí mít specifikovanou délku, proto by měl být inicializován 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írovat kód






Předchozí:Porovnejte výkon primárního klíče pole Guid pomocí samoinkrementálního pole v knihovně
Další:Jedna otázka ohledně serializace a deserializace
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com