سلام
دوست عزيز به نظر من بهتره براي تشخيص صحت رمز عبور و شناسه كاربر از يك StoredProcedure و ExecuteScalar استفاده كنيد .
راستش كدهاي شما خيلي جالب به نظر نميرسن .
در كل ميتونيد از اين روش استفاده كنيد :
Protected Function Get_User_Authenticate(ByVal Username As String, ByVal Password As String) As Boolean
Dim Result As Integer = 0
Dim con As New SqlConnection(ConfigurationManager.ConnectionStrin gs("ISF_DBConnectionString").ConnectionString)
Dim cmd As New SqlCommand("Check_Username_Password_Match", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@Username", Username)
cmd.Parameters.AddWithValue("@Password", Password)
Try
con.Open()
Result = cmd.ExecuteScalar()
If Result = 1 Then
Return True
Else
Return False
End If
Catch ex As Exception
Error_lbl.Text = "Error : " & ex.Message
Finally
con.Close()
End Try
End Function
حتما ميدونيد كه استفاده از SP روي سرعت و كارايي سيستم تاثير زيادي داره !!!