2015-01-15 83 views
0

在以下代碼中,strUser在第3行上被正確設置。爲什麼「Membership.GetUser(strUser)」什麼都不返回?

但是,用戶在第4行執行後返回值爲Nothing。

Dim strUser As String 

Dim user As MembershipUser 

strUser = gvUsers.SelectedRow.Cells(0).Text 

user = Membership.GetUser(strUser) 

此代碼正被用於更改另一個用戶的密碼。

我可以找到很多代碼的引用是登錄用戶,但沒有別的。

任何人都有任何想法。

非常感謝 阿曼達

+2

它取決於代碼的位置,您沒有給出任何上下文。 'User' *看起來像一個局部變量('Dim'),所以當這個過程結束時它會超出範圍;或者'Membership.GetUser'不能找到/創建用戶。但我猜測。 – Plutonix 2015-01-15 17:21:37

+0

'strUser'的價值是什麼? (不是你認爲它是什麼,但是當你在運行時調試並停止該行時,該值是什麼?)是否有該用戶名的用戶? – David 2015-01-15 17:25:50

回答

0

工作了。 UserName和LoweredUserName不同步,因此Membership.GetUser找不到基於UserName的用戶,即使它存在。