2009-08-27 4 views
1

내가 Sqlcommand.ExecScalar를 호출하고 있습니다 (참조) - 저장된 프로 시저를 단계별로 제대로 잘VB.NET - SQLCommand.ExecScalar()는 반환시 참조되지 않은 예외를 throw합니다?

RETURN @RecordNum 

@RecordNum에서 잘 작동 범위 등의 BIGINT가 포함되어 있습니다. RETURN으로 들어가면 예외가 발생합니다. 그 비주얼 스튜디오는 캡처 할 수없는 것 같습니다.

저장 프로 시저가 직접 실행되면 문제가없는 값을 반환하며 모든 코드가 정상적으로 처리 된 것 같습니다.

하지만 'RETURN @RecordNum'(기록 번호에는 유효한 숫자가 포함되어 있습니다 ..)으로 들어가 자마자 붐! 예외! (그리고 거기에 어떤 하나 다시 비주얼 스튜디오에서 예외 사항.

내가 매트릭스의 결함을 비난하고 있습니다 .. 그러나 어떤 제안?

내가 해제했습니다 심지어 ExecScalar의 반환을 할당 동일한 결과. ExecReader(), 동일한 결과를 시도했습니다. 같은 결과를 켜고 끄기 횟수를 돌려 놓았습니다. 만약 내가 아직 대머리가 아니면, 나는 지금 것입니다!

답변

1

SELECT @RecordNum

+0

이제 시도해 보지 않으려 고합니다. 그런 식으로 될 것이라고 완벽하게 이해합니다. 나는 MS-SQL을 경멸하는 법을 배웠습니다.이 저장된 proc가 450 이상이라는 것을 언급 했습니까? 순수한 지옥의 라인;) – user164549

+0

그래, 그게 작동하지 않았다 : ( – user164549