powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как использовать scope_identity() в formview
3 сообщений из 3, страница 1 из 1
Как использовать scope_identity() в formview
    #38541847
Alakan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Разрабатываю свое первое приложение на asp.net и возник вопрос.
Задача: сделать журнал учета поступающих на обработку документов. То есть поступает документ, информация о нем заносится в бд и печатается сопроводительный ярлык. Для хранения сведений о документах служит таблица с автоинкрементным первичным ключом id типа int,который является номером сопроводительного ярлыка.
Для того, чтобы занести данные в таблицу используется formview, привязанный к sqldatasource. Я хочу сделать так, чтоб сразу после добавления данных в таблицу, открывался новый formview, содержащий сведения о добавленном документе, в том числе его id и происходила печать. Гугл подсказал, что получить сведения о последнем добавленном можно с помощью scope_identity().
Вот мои команды на добавление данных в formview1:
InsertCommand="INSERT INTO [LBL] ([Type], [CodeNO], [FIO], [Data], [SrokObr], [Number], [Ksved]) VALUES (@Type, @CodeNO, @FIO, @Data, @SrokObr, @Number, @Ksved; SELECT @lblid = SCOPE_IDENTITY() ) "

и описание параметров

<SelectParameters >
<asp:Parameter Name="lblid" Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Name="lblid" Type="Int32" direction="Output" />
<asp:Parameter Name="Type" Type="Int32" />
<asp:Parameter Name="CodeNO" Type="Int32" />
<asp:Parameter Name="FIO" Type="Int32" />
<asp:Parameter DbType="Date" Name="Data" />
<asp:Parameter DbType="Date" Name="SrokObr" />
<asp:Parameter Name="Number" Type="String" />
<asp:Parameter Name="Ksved" Type="Int64" />
</InsertParameters>

и запрос для formview2:
SelectCommand="SELECT LBL.ID, Data.naims, [User].FIO, [User].Otdel, LBL.CodeNO, LBL.Data, LBL.SrokObr, LBL.Number FROM LBL INNER JOIN Data ON LBL.Type = Data.Id INNER JOIN [User] ON LBL.FIO = [User].Id WHERE (LBL.ID = @lblid)">

При вставки новых данных выходит ошибка: "Необходимо объявить скалярную переменную "@lblid"", данные в бд не добавляются.
Собственно вопрос: как правильно объявить эту переменную (или сделать что-то еще)?
...
Рейтинг: 0 / 0
Как использовать scope_identity() в formview
    #38541914
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как использовать scope_identity() в formview
    #38546956
Alakan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спс за ответ. Разобрался. Тему можно удалять.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как использовать scope_identity() в formview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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