2009-08-27 2 views
1

Я звоню Sqlcommand.ExecScalar() - пошагового хранимая процедура работает отлично, прямо подVB.NET - SQLCommand.ExecScalar() выдает исключение unreferenced из Return?

RETURN @RecordNum 

@RecordNum правильно содержит BIGINT, в области видимости. Когда я вхожу в RETURN .. Я получаю исключение, которое визуальная студия, похоже, не может захватить.

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

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

Я виню глюк в матрице .. но любые предложения там?

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

ответ

1

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

+0

Отключить, чтобы попробовать это сейчас .. имеет смысл, что это будет что-то вроде этого. Я, как я презираю MS-SQL .. Я упоминал, что этот хранимый процесс превышает 450 линии чистого ада;) – user164549

+0

да, это не сработало :( – user164549

Смежные вопросы