VB.NET - SQLCommand.ExecScalar () выбрасывает исключение, на которое нет ссылок при возврате? - PullRequest
1 голос
/ 28 августа 2009

Я звоню Sqlcommand.ExecScalar () - пошаговое выполнение сохраненного процесса работает нормально, прямо под

RETURN @RecordNum

@ RecordNum правильно содержит bigint, как определено. Когда я вхожу в ВОЗВРАТ .. я получаю исключение, что визуальная студия, кажется, не в состоянии захватить.

Хранимая процедура отлично работает при непосредственном выполнении и возвращает значение без проблем, и кажется, что все хорошо, шагая по ней из моего кода.

Но как только я войду в 'RETURN @RecordNum' (а recordnum содержит действительное число ..) BOOM! ИСКЛЮЧЕНИЕ! (и никаких подробностей в исключении либо обратно в visual studio.

Я виню в сбое в матрице ... но есть ли какие-нибудь предложения?

Я выключил, даже назначил возврат из ExecScalar чему-либо, тот же результат .. Я пробовал ExecReader (), тот же результат. Я включил и выключил NO COUNT, тот же результат. Если бы я не был уже лысым, я был бы сейчас!

1 Ответ

1 голос
/ 28 августа 2009

Измените его на SELECT @RecordNum

...