저장 프로시저에서 반환 값을 검색할 때 C# 코드가 null 값을 반환하는 이유는 무엇입니까?
C#의 저장 프로시저에서 반환 값 검색 문제 해결
C#의 저장 프로시저에서 반환 값을 검색하려고 할 때 다음과 같은 문제가 발생할 수 있습니다. 반환된 값이 null인 문제가 발생합니다. 다음은 문제에 대한 자세한 설명과 해결 방법입니다.
문제 설명:
두 개의 매개 변수 @a를 입력으로 사용하는 Transact-SQL 저장 프로시저를 정의했습니다. 그리고 @b를 출력으로 사용합니다. 저장 프로시저는 @b를 쿼리 결과로 설정하고 사용자는 C# 코드에서 @b 값을 검색할 것으로 예상합니다. 그러나 저장 프로시저를 실행하고 반환 값을 읽으려고 하면 null이 발생합니다.
코드 조각:
SqlConnection SqlConn = ...; SqlCommand sqlcomm = new SqlCommand("Validate", SqlConn); sqlcomm.CommandType = CommandType.StoredProcedure; sqlcomm.Parameters.Add("...", SqlDbType.VarChar, ParameterDirection.Input); SqlParameter retval = sqlcomm.Parameters.Add("...", SqlDbType.VarChar); retval.Direction = ParameterDirection.ReturnValue; sqlcomm.ExecuteNonQuery(); // MISSING string retunvalue = (string)sqlcomm.Parameters["..."].Value;
논리 오류:
C# 루틴에서 누락된 코드 조각은 ExecuteNonQuery 호출입니다. 저장 프로시저를 실행하면 데이터베이스 쿼리가 시작되고 출력 매개 변수 @b가 업데이트됩니다. 이 호출이 없으면 저장 프로시저가 실행되지 않으며 반환 값은 변경되지 않습니다.
해결 방법:
반환 값을 검색하기 전에 ExecuteNonQuery 메서드를 포함하세요.
sqlcomm.ExecuteNonQuery(); string retunvalue = (string)sqlcomm.Parameters["..."].Value;
이렇게 변경하면 코드가 저장된 @b에 할당된 반환 값을 올바르게 검색합니다. 절차.
위 내용은 저장 프로시저에서 반환 값을 검색할 때 C# 코드가 null 값을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

인기있는 MySQL GUI 도구는 무엇입니까 (예 : MySQL Workbench, Phpmyadmin)?
