Как сгенерировать UserID, созданный при регистрации нового пользователя?

У меня есть обычная база данных и я не использую никакого провайдера членства, и я хотел бы автоматически сгенерировать новый идентификатор пользователя, который создается в базе данных с новой регистрацией пользователя.

Как видно ниже, это то, что мне нужно.

введите здесь описание изображения


person coder    schedule 20.01.2012    source источник


Ответы (1)


Это GUID (в .net) или уникальный идентификатор (в SQL).

Если вы используете Microsoft SQL Server, вы можете выполнить следующий T-SQL:

DECLARE @ID uniqueidentifier;
SET @ID = NEWID();

... и затем выполните оператор INSERT.

Если вы предпочитаете генерировать идентификатор в VB.NET, вы можете использовать следующий код:

Dim id as Guid = Guid.NewGuid()
person pseudocoder    schedule 20.01.2012
comment
Вместо New Guid() используйте Guid.NewGuid(). New Guid() возвращает вновь созданный экземпляр объекта, значение которого равно Guid.Empty. Guid.NewGuid() возвращает тот, значение которого фактически инициализировано чем-то полезным. - person NotMe; 20.01.2012
comment
@pseudocoder-Извините за поздний ответ-Сначала спасибо за ваш ответ, который очень легко создать, но есть небольшая модификация, так как он создает только пустой guid со всеми 0 для изменения, который я изменил на Dim id As Guid = Guid.NewGuid() работало отлично. - person coder; 20.01.2012
comment
@ChrisLively Спасибо, обновлено. Очевидно, вы можете сказать, какой метод я обычно использую :) - person pseudocoder; 22.01.2012