好的,我有一个插入表中的插入语句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", ???);
答案 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