세션을 사용하여 일부 변수를 다음 페이지 "ProcedureSelectionForm.aspx"로 보내려고합니다. 보시다시피 세션은 주석 처리되었습니다. 아래의 코드는 작동합니다 (변수를 보내지 않고). 그러나 주석을 제거하면 .onclick 함수가 "ProcedureSelectionForm.aspx"로 이동하지 않고 페이지를 다시로드합니다. 이런 이유로, 나는 이것이 나의 문제가있는 곳이라고 생각한다. 처음 두 열은 데이터베이스의 "Account"와 "Password"입니다. 나는 철자가 틀리지 않았다. 나는 VB와 ASP.net을 처음 사용하고 있으며, 무슨 일이 일어나고 있는지, 왜 내가 원하는 기능이 실현되지 않는지에 대한 설명을 해줄 것이다. 도와 줘서 고마워!SQL/문제 해결 세션 변수 비교
If IsValid Then
Try
Dim strSQL = "select * from CreatePatient where Account = @Account and Password = @Password"
Using CCSQL = New SqlConnection(ConfigurationManager.ConnectionStrings("CreatePatientConnectionString").ConnectionString)
Using CCUser = New SqlCommand(strSQL, CCSQL)
CCSQL.Open()
CCUser.Parameters.Add("@Account", Data.SqlDbType.VarChar).Value = PatientAccount.Text
CCUser.Parameters.Add("@Password", Data.SqlDbType.VarChar).Value = PatientPass.Text
CCUser.ExecuteNonQuery()
'Using reader As SqlDataReader = CCUser.ExecuteReader()
'If reader.HasRows Then
'reader.Read()
'Session("user") = reader("Account")
'Session("pass") = reader("Password")
Response.Redirect("ProcedureSelectionForm.aspx")
'End If
'End Using
End Using
End Using
Catch ex As Exception
Label1.Text = ex.Message
End Try
End If
주석 처리를 제거하면 .onclick 함수가 "ProcedureSelectionForm.aspx"로 이동하지 않고 페이지를 다시로드합니다. - 코드를 디버깅하여 실제로 해당 섹션에 도달했는지 확인 했습니까? re :'PostValue'에'IsValid'가 있습니까? [단계별 디버그] (http://msdn.microsoft.com/en-us/library/y740d9d3.aspx)를 사용하면 왜 작동하지 않는지에 대해 자세히 알 수 있습니다. – EdSF
예. 줄을 주석으로 처리하고 "ProcedureSelectionForm.aspx"로 이동합니다. 내 문제는 데이터베이스에서 읽으려고하는 것입니다. 데이터베이스에 대한 연결이 열려 있습니다. 링크를 주셔서 감사합니다. 참고로 사용하겠습니다. –