Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.01.2014, 12:15
|
|||
|---|---|---|---|
|
|||
Как использовать scope_identity() в formview |
|||
|
#18+
Всем привет. Разрабатываю свое первое приложение на 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"", данные в бд не добавляются. Собственно вопрос: как правильно объявить эту переменную (или сделать что-то еще)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2014, 12:49
|
|||
|---|---|---|---|
Как использовать scope_identity() в formview |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1357715]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 334ms |

| 0 / 0 |
