Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20045|Vastaus: 0

[Lähde] String[3]: Size-ominaisuudella on virheellinen koko 0.

[Kopioi linkki]
Julkaistu 26.10.2015 9.39.40 | | |
Kun kutsutaan tallennettua proseduuria C#-ohjelmassa, outo poikkeusmerkkijono[3]: Size-ominaisuudella on virheellinen koko 0.

Tallennettu menettely, jolla tämä ongelma esiintyy, on ominaista ulko-parametrien olemassaololla tyypillä varchar tai nvarchar

Tämän parametrin määritelmä kutsun hetkellä on samankaltainen kuin
SqlParameter para = uusi SqlParameter("@paraname", DBType.String);


Kiertotie: Out-parametrilla täytyy olla määritelty pituus, joten se tulisi alustaa näin:
SqlParameter para = uusi 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);
Kopioi koodi






Edellinen:Vertaa Guid-kentän ensisijaisen avaimen suorituskykyä kirjaston itseinkrementaalisen kentän avulla
Seuraava:Yksi kysymys sarjoituksesta ja deserialisaatiosta
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com