插入登录用户的UserID

时间:2013-12-23 21:18:34

标签: c# asp.net session user-controls insert

好的,我有一个插入表中的插入语句Rented它存储通过dvdID检索的DG_Latest.SelectedRow.Cells[1].Text

我还想收集UserId并将其存储到Rented表格中。

如何获取登录的用户ID

我的代码

da.InsertCommand = new OleDbCommand("INSERT INTO Rented (DVDID, UserID) VALUES (@rent, @user)", conn);
da.InsertCommand.Parameters.AddWithValue("@rent", DG_Latest.SelectedRow.Cells[1].Text);
da.InsertCommand.Parameters.AddWithValue("@user", ???);

2 个答案:

答案 0 :(得分:1)

这是:

var currentUser = Membership.GetUser(User.Identity.Name);
string username = currentUser.UserName //** get UserName
Guid userID = currentUser.ProviderUserKey //** get user ID

来自this主题。

并添加如下:

 da.InsertCommand.Parameters.AddWithValue("@user", userID );

答案 1 :(得分:1)

这应该这样做

string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

  (OR)

string userName = Environment.UserName

如果你想获得用户ID,那么下面的代码行应该可以正常工作

Membership.GetUser().ProviderUserKey