Я не смог получить последнюю вставленной идентификатор из моего SQL Server 2000 БД с помощью типизированного набора данных в ASP.Netasp.net InsertCommand вернуть последнее вставить ID
Я создал TableAdapter и я галочкой " Refresh datatable "и" Generate Insert, Update and Delete statements ". Это автоматически генерирует методы Fill и GetData, а также операторы Insert, Update, Select и Delete.
Я попробовал все возможные решения в этой теме
http://forums.asp.net/t/990365.aspx
, но я до сих пор unsuccesfull, она всегда возвращает 1 (= число изменяемых строк). Я не хочу создавать отдельный метод вставки, поскольку автоматически созданная insertCommand отлично подходит для моих потребностей.
Как было предложено в приведенном выше тексте, я попытался обновить синтаксис InsertCommand SQL, чтобы добавить SELECT SCOPY_IDENTITY() или что-то подобное, я попытался добавить параметр типа ReturnValue, но все, что я получаю, - это число затронутых строк.
Есть ли у кого другое дело? Спасибо заранее! Stijn
мы всегда используем индивидуальный –
Что делать, если вы используете отдельный запрос вставки вместо автоматически генерируемого? –
с использованием Max (id) - плохой подход, если многие пользователи вводят данные, будет возвращен неправильный идентификатор ... –