Я видел здесь несколько решений, но никто не работал. Я пробовал SCOPE_IDENTITY()
не wotk. id - автоинкремент.получить идентификатор последней вставленной строки в
Это моя хранимая процедура
CREATE PROCEDURE [dbo].[uploadVid]
@video varbinary(MAx),
@vidTitle varchar(50),
@vidCategory varchar(50),
@vidDate date,
@vidDescription varchar(Max),
@vidName varchar(50),
@vidSize bigint
AS
INSERT INTO Video(video, vidTitle, vidCategory, vidDate, vidDescription, vidName, vidSize)
VALUES (@video, @vidTitle, @vidCategory, @vidDate, @vidDescription, @vidName, @vidSize)
& в задней части я попытался
Object i = register.ExecuteScalar();
&
int newId = (Int32)register.ExecuteScalar();
я ставлю точку останова, и это дало мне значение null или 0. любая помощь оценивается
Благодаря
Какую базу вы используете? – Steve
Рассмотрите возможность использования «выходного параметра» для возврата нового идентификатора, поскольку возвращаемое значение используется для обработки ошибок: http://stackoverflow.com/questions/3142444/stored-procedure-return-identity-as-output-parameter- или-scalar –
Вызов хранимой процедуры из примера ADO.NET здесь: http://msdn.microsoft.com/en-us/library/59x02y99 –