Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как это вообще сделать / 2 сообщений из 2, страница 1 из 1
14.08.2006, 13:09
    #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
14.08.2006, 13:44
    #33916383
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как это вообще сделать
Судя по запросу, вставляешь одну запись, а для одной записи используется @@identity. Select @@identity вернет однузапись со значением identity. И вообще это нужно выполнять в транзакции, а то может вернуться identity чужой вставки.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как это вообще сделать / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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