Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20045|Odpowiedź: 0

[Źródło] String[3]: własność Size ma nieprawidłowy rozmiar 0.

[Skopiuj link]
Opublikowano 26.10.2015 09:39:40 | | |
Podczas wywoływania procedury przechowywanej w programie C# pojawia się dziwny wyjątek String[3]: właściwość Size ma nieprawidłowy rozmiar 0.

Procedura przechowywana, która ma ten problem, charakteryzuje się obecnością parametrów typu varchar lub nvarchar

Definicja tego parametru w momencie wywołania jest podobna do
SqlParameter para = nowy SqlParameter("@paraname", DBType.String);


Obejście: Parametr wyjściowy musi mieć określoną długość, więc powinien być zainicjowany w następujący sposób:
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);
Skopiuj kod






Poprzedni:Porównaj wydajność klucza głównego pola Guid za pomocą pola samoprzyrostowego w bibliotece
Następny:Jedno pytanie dotyczące serializacji i deserializacji
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com