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

Ну это факт, тока на моей практике ещё небыло случая чтобы они совпали, но даже в этом случае всегда можно с генерировать второй запрос, и он уж точно пройдёт. А вот вернуть именно последний инт (из строки которая была создана) это надо ещё постараться.
...
Рейтинг: 0 / 0
07.08.2006, 22:20
    #33904253
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
установка ID записи в колонку записи, при вставке записи
...
Рейтинг: 0 / 0
08.08.2006, 11:15
    #33904928
Fixer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
установка ID записи в колонку записи, при вставке записи
Здравствуйте, 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
08.08.2006, 13:27
    #33905361
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
установка ID записи в колонку записи, при вставке записи
Я делаю обычную ХП на SQL и при выполнении сразу получаю @@IDENTITY
Примерно так:
Код: plaintext
1.
Dim i as Integer = SqlDataSource1.Insert()
Кстати, лучше использовать SCOPE_IDENTITY - почитай по той же ссылке...
авторвыполнить её как запрос и обрабатывать Reader'ом?
нет, ничего ридером обрабатывать не надо - при выполнении команды будет сразу возвращён ID вставленной (insert) строки...
...
Рейтинг: 0 / 0
08.08.2006, 14:05
    #33905487
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
установка ID записи в колонку записи, при вставке записи
Кстати, если не лениться, то можно сделать вычисляемое поле в таблице БД и его отображать на странице в нужной колонке:
Код: plaintext
1.
('p' + convert(nvarchar,[page_id]) + '.html')
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / установка ID записи в колонку записи, при вставке записи / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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