Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20045|Svar: 0

[Kilde] Streng[3]: Størrelsesegenskaben har en ugyldig størrelse på 0.

[Kopier link]
Opslået på 26/10/2015 09.39.40 | | |
Når man kalder en lagret procedure i et C#-program, har en mærkelig undtagelsesstreng[3]: Size-egenskaben en ugyldig størrelse på 0.

Den lagrede procedure, der har dette problem, er kendetegnet ved tilstedeværelsen af out-parametre af typen varchar eller nvarchar

Definitionen af denne parameter på tidspunktet for kaldet ligner
SqlParameter para = ny SqlParameter("@paraname", DBType.String);


Workaround: Out-parameteren skal have en specificeret længde, så den bør initialiseres sådan her:
SqlParameter para = ny SqlParameter("@paraname", DBType.String, størrelse);

  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);
Kopier kode






Tidligere:Sammenlign ydeevnen af primærnøglen i Guid-feltet ved hjælp af det selv-inkrementelle felt i biblioteket
Næste:Et spørgsmål om serialisering og deserialisering
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com