powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / установка ID записи в колонку записи, при вставке записи
8 сообщений из 8, страница 1 из 1
установка ID записи в колонку записи, при вставке записи
    #33903587
Fixer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица, в ней индексная колонка page_id, в колонке path мне нужно иметь значение вида
'p'+page_id+'.html' (альтернатива — пустое значение)
Можно ли средствами asp.net'a узнать при вставке записи значение ID текущей записи или придётся как минимум три запроса (вставка, выборка ID, апдейт столбца записи) проводить?
...
Рейтинг: 0 / 0
установка ID записи в колонку записи, при вставке записи
    #33903680
BasilBS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то тут дело на в ASP.Net а СУБД. В 2000-м мссиквеле например нельзя, надо запрашивать его после вставки, а в 2005-м можно, про оставльные субд не скажу, надо смотреть.
А вообще можно пользоваться Guid-ами в качестве ID, они по определению уникальны (ну хорчется в это верить) и посему их можно генерировать прямо на клиенте и вставлять.
...
Рейтинг: 0 / 0
установка ID записи в колонку записи, при вставке записи
    #33903830
RasimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BasilBSЕсли я правильно понял, то тут дело на в ASP.Net а СУБД. В 2000-м мссиквеле например нельзя, надо запрашивать его после вставки, а в 2005-м можно, про оставльные субд не скажу, надо смотреть.
А вообще можно пользоваться Guid-ами в качестве ID, они по определению уникальны (ну хорчется в это верить) и посему их можно генерировать прямо на клиенте и вставлять.
НЕт ничего уникального. Майкрасофт не дает гарантии ))
...
Рейтинг: 0 / 0
установка ID записи в колонку записи, при вставке записи
    #33903966
BasilBS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BasilBSЕсли я правильно понял, то тут дело на в ASP.Net а СУБД. В 2000-м мссиквеле например нельзя, надо запрашивать его после вставки, а в 2005-м можно, про оставльные субд не скажу, надо смотреть.
А вообще можно пользоваться Guid-ами в качестве ID, они по определению уникальны (ну хорчется в это верить) и посему их можно генерировать прямо на клиенте и вставлять.
НЕт ничего уникального. Майкрасофт не дает гарантии ))

Ну это факт, тока на моей практике ещё небыло случая чтобы они совпали, но даже в этом случае всегда можно с генерировать второй запрос, и он уж точно пройдёт. А вот вернуть именно последний инт (из строки которая была создана) это надо ещё постараться.
...
Рейтинг: 0 / 0
установка ID записи в колонку записи, при вставке записи
    #33904253
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
установка ID записи в колонку записи, при вставке записи
    #33904928
Fixer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, vladgrig, Вы писали:

V>тынц

Кстати, а как это в коде выглядит? нужно задать в InsertCommand строку вида
INSERT INTO pages (parent_id, obj_name, shablon_id, path) VALUES (@parent_id,@obj_name,@shablon_id,@path) SELECT @@IDENTITY AS 'Identity'
выполнить её как запрос и обрабатывать Reader'ом?
...
Рейтинг: 0 / 0
установка ID записи в колонку записи, при вставке записи
    #33905361
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю обычную ХП на SQL и при выполнении сразу получаю @@IDENTITY
Примерно так:
Код: plaintext
1.
Dim i as Integer = SqlDataSource1.Insert()
Кстати, лучше использовать SCOPE_IDENTITY - почитай по той же ссылке...
авторвыполнить её как запрос и обрабатывать Reader'ом?
нет, ничего ридером обрабатывать не надо - при выполнении команды будет сразу возвращён ID вставленной (insert) строки...
...
Рейтинг: 0 / 0
установка ID записи в колонку записи, при вставке записи
    #33905487
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если не лениться, то можно сделать вычисляемое поле в таблице БД и его отображать на странице в нужной колонке:
Код: plaintext
1.
('p' + convert(nvarchar,[page_id]) + '.html')
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / установка ID записи в колонку записи, при вставке записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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