See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 20045|Vastuse: 0

[Allikas] String[3]: Suuruse omadusel on kehtetu suurus 0.

[Kopeeri link]
Postitatud 26.10.2015 09:39:40 | | |
Kui kutsuda salvestatud protseduuri C# programmis, tekib kummaline erand String[3]: Suuruse omadusel on kehtetu suurus 0.

Salvestatud protseduuri, millel see probleem esineb, iseloomustab välja parameetrite olemasolu tüüpi varchar või nvarchar

Selle parameetri definitsioon kõne hetkel on sarnane
SqlParameter para = uus SqlParameter("@paraname", DBType.String);


Lahendus: väljundparameetril peab olema kindel pikkus, seega tuleks see inisialiseerida nii:
SqlParameter para = uus SqlParameter("@paraname", DBType.String, suurus);

  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);
Kopeeri kood






Eelmine:Võrdle Guid-välja primaarvõtme jõudlust, kasutades teegi iseinkrementaalset välja
Järgmine:Üks küsimus serialiseerimise ja deserialiseerimise kohta
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com