programing

크기 속성의 크기가 0입니다.

minimums 2023. 7. 17. 20:51
반응형

크기 속성의 크기가 0입니다.

저는 소셜 네트워크에서 일하고 있는데, 제 절차 중 하나가 VARCHAR 출력을 반환합니다.그래서 제가 쓴 글은 다음과 같습니다.

SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar);
job1.Direction = ParameterDirection.Output;

그러나 다음과 같은 오류가 발생합니다.

문자열 [1]: 크기 속성의 크기가 0입니다.

다음을 지정할 때 길이를 정의해야 합니다.varchar매개변수:

SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar, 50);

SQL Server 저장 프로시저에 정의된 길이와 동일한 길이를 사용해야 합니다.

그리고 btw: 저장 프로시저에도 길이가 정의되지 않은 경우(예:@job VARCHAR OUTPUT) - 그런 다음 정의했습니다.varchar1자 길이의 문자열 ......

예, 다음에 대한 길이를 정의해야 합니다.varchar/nvarchar아래와 같은 데이터 유형입니다.

cmd.Parameters.Add("@Description", SqlDbType.VarChar, 150).Direction =
    ParameterDirection.Output;

Dapper를 사용하는 경우 매개 변수의 null 값을 전달했습니다. 여기서 예상되는 입력은 문자열입니다.

문제가 되는 값과 해당 매개 변수를 찾으려면 디버그 세션 중에 Dapper DynamicParameters 개체를 검사하고 인덱스에서 참조 중인 매개 변수를 엽니다.

enter image description here

저장 프로시저를 호출하기 전에 출력 매개 변수에 빈 문자열을 할당하면 오류가 제거됩니다.

job1.값 = 문자열.비어 있음;

언급URL : https://stackoverflow.com/questions/8629326/size-property-has-an-invalid-size-of-0

반응형