이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 20045|회답: 0

[출처] String[3]: Size 속성의 크기가 0입니다.

[링크 복사]
게시됨 2015. 10. 26. 오전 9:39:40 | | |
C# 프로그램에서 저장 프로시저를 호출할 때, 이상한 예외 String[3]: Size 속성의 크기가 0입니다.

이 문제를 가진 저장 프로시저는 varchar 또는 nvarchar 타입의 매개변수가 존재하는 것이 특징입니다

호출 시점의 이 매개변수의 정의는 다음과 유사합니다.
SqlParameter para = new SqlParameter("@paraname", DBType.String);


우회 방법: out 매개변수는 지정된 길이를 가져야 하므로 다음과 같이 초기화해야 합니다:
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);
코드 복사






이전의:라이브러리 내 자기 증가 필드를 사용하여 Guid 필드의 기본 키의 성능을 비교해 보세요
다음:직렬화와 비직렬화에 관한 질문 하나
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com