2015-01-15 3 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

+0

'strUser'의 값은 무엇입니까? (당신이 * 생각하는 것은 아니지만 * 이것을 디버깅하고 런타임에 그 행을 멈출 때 값은 * 무엇입니까?) 그 사용자 이름으로 사용자가 있습니까? – David

답변

0

그것을 밖으로 일했다. UserName과 LoweredUserName은 동기화되지 않았으므로 Membership.GetUser는 UserName을 기반으로 사용자를 찾을 수 없습니다.

관련 문제