내 현재 코드를 사용하면 사용자 이름 / 비밀번호가 거짓 인 경우에도 다음 페이지로 넘어갈 수 있습니다. 이는 원하는 효과가 아닙니다. 이 if 문에 무엇을 넣어야합니까?
private bool UserLogin(string un, string pw){
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand("Select username from users where username=@un and password=@pw", con);
cmd.Parameters.AddWithValue("@un", un);
cmd.Parameters.AddWithValue("@pw", pw);
con.Open();
string result = Convert.ToString(cmd.ExecuteScalarAsync());
if (????????????)
{
return true;
}
return false;
}
실행이 누락되었습니다 cmd.ExecuteScalarAsync()
.
cmd.ExecuteScalar();
"Async"메서드를 사용하여 동일한 함수 내에서 결과를 반환하여 동기 실행을 반환하는 척하면 의도 한대로 작동하지 않을 수 있습니다.
또는 이것을 시도하지만 적어도 나에게는 의미가 없다고 생각합니다.
object obj = await cmd.ExecuteScalarAsync();
await 가 트릭을 할 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다