powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как это вообще сделать
2 сообщений из 2, страница 1 из 1
Как это вообще сделать
    #33916218
Xelam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пож-ста сделать такую вещь
необходимо из формы данные раскидать по разным таблицам
т.е. выполнит несколько инсертов, но для некоторых нужен последний ID знаю про
scope_identity() и @@IDENTITY форкм почитал... но как получить само значение?

делаю так:

 Protected Sub FormTest_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles FormTest.ItemInserting
        Dim test As Integer = SqlDataSourceFW.Insert()
        Label1.Text = test             
    End Sub


в инсерте прописано так:
INSERT INTO [ADOC_Doc] ([Title], [Anons], [Body], [Data], [Link]) VALUES (@Title, @Anons, @Body, @Data, @Link) SELECT scope_identity();

понятное дело, что в результате я получаю количество записей при вставке

а как получить последний ID и где это надо делать?
...
Рейтинг: 0 / 0
Как это вообще сделать
    #33916383
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по запросу, вставляешь одну запись, а для одной записи используется @@identity. Select @@identity вернет однузапись со значением identity. И вообще это нужно выполнять в транзакции, а то может вернуться identity чужой вставки.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как это вообще сделать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]