powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как при выполнении запроса INSERT получить идентификатор?
17 сообщений из 17, страница 1 из 1
Как при выполнении запроса INSERT получить идентификатор?
    #33681152
PhD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PhD
Гость
Здравствуйте!

Скажите, пожалуйста, как при добавлении записи в таблицу SQL Server 2000, сразу же вернуть ее идентификатор, полученный полем типа autoincrement?

Большое спасибо!

С уважением, PhD
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681198
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
// set the method used to return the data source identity value

da.InsertCommand.UpdatedRowSource = UpdateRowSource.Both;
Или
da.InsertCommand.UpdatedRowSource = UpdateRowSource.OutputParameters;
Или
da.InsertCommand.UpdatedRowSource = UpdateRowSource.FirstReturnedRecord;
Или
// update the data source
da.Update(dt);
Для избежания конфликтов
Код: plaintext
1.
2.
3.
		col.AllowDBNull = false;
		col.AutoIncrement = true;
		col.AutoIncrementSeed = - 1 ;
		col.AutoIncrementStep = - 1 ;
Для вашего и-титя...
Да... Взгляните в MSDN по этому поводу... ADO.Net coocbook - там много пусть и не откровений, но полезных рецептов...
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681214
PhD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PhD
Гость
А что представляют собой da и dt?
С уважением, PhD
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681270
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SCOPE_IDENTITY()


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681542
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, да, хороший вопрос про возврат ID. Я обычно завожу еще одно char-поле, куда кидаю при инсерте Guid.NewGuid.ToString.

Поддерживаю вопрос про что такое dt унд dr и в какой версии это работает?
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681546
PhD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PhD
Гость
profil
SCOPE_IDENTITY()


Posted via ActualForum NNTP Server 1.3

Пожалуйста, можно подробнее?
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681586
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПожалуйста, можно подробнее?
к своему запросу на вставку добавляешь через точку с запятой эту команду (или как она правильно называется ?) - выполняешь команду на вставку и, в значении после выполнения ловишь реальный id записи...
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681695
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь...
вот рекомендации лучших собаководов... ;)
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681797
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrigизвиняюсь...
вот рекомендации лучших собаководов... ;)

ё-мое, ниасилил. Стока кода ради ID?

Буду и дальше пользоваццо гуидом.
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681804
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБуду и дальше пользоваццо гуидом.
пользуйся на здоровье, если нравиться - только реально кода не много, посмотри внимательно...
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33681830
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще так ( в принципе тоже самое)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Public Class clsSQL
Public Overloads Shared Sub ExecSQL(ByVal p_strSQL As String, ByRef p_Identity As Int32)
        Dim Connection As SqlConnection
        Dim Command As SqlCommand
        Connection = New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString").ToString)
        Connection.Open()
        Command = New SqlCommand(p_strSQL, Connection)
        p_Identity = CType(Command.ExecuteScalar, Int32)
        Connection.Close()
    End Sub
End Class
' вызов в коде
.....
Dim strSQL As String
Dim NewID As Int32
strSQL = "INSERT INTO Posts(UserUID,ParentUID,Post) VALUES(" & _
                     CStr(Session("UserUID")) & "," & CStr(TID) & "," & Topic & ")"
strSQL &= " SELECT @@IDENTITY "
Call clsSQL.ExecSQL(strSQL, NewID)
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33682035
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeможно еще так ( в принципе тоже самое)...
Т.е. Command.ExecuteScalar и есть та магическая команда, которая возвращает ID? Не знал... При случае попробую.
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33682036
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adapter и Table... работает от начала времен.
Obtaining primary key values посмотрите мобть и точтонать...
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33682052
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опс, не заметил "strSQL &= " SELECT @@IDENTITY" " Про это в общем-то знаю. Лучче или хуже GUID не знаю...
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33682094
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GalantОпс, не заметил "strSQL &= " SELECT @@IDENTITY" " Про это в общем-то знаю. Лучче или хуже GUID не знаю...
SCOPE_IDENTITY() и @@IDENTITY есть одно и то же, только первое - это функция, а второе - глобальная переменная...
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33682111
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....и если на таблице есть триггер, то @@IDENTITY вернет значение полученое в триггере...
так что используйте SCOPE_IDENTITY()
и вообще, посмотрите информацию на форуме по mssql ну или в BOL


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как при выполнении запроса INSERT получить идентификатор?
    #33684381
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profil
Насчёт последнего, честно говоря, не знал.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как при выполнении запроса INSERT получить идентификатор?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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