Я создаю веб-сайт, который позволяет пациенту войти в систему и увидеть свои собственные данные. До сих пор, когда они входят в систему, они перенаправляются на страницу user.aspx, и сеанс отображает их имя пользователя на метке из таблицы пациентов (я включил информацию о сеансе, чтобы помочь с вопросом) ... Но я также хочу таблицу для отображения информации о лекарствах, соответствующих пациентам:
Таблица пациентов (все таблицы являются фиктивными данными):
Медицинский стол:
Сеанс после входа проходит аутентификацию в файле login.aspx:
Public Function CheckUser(username As String, password As String) As Integer
Dim cmdstring As String = "SELECT * FROM Patient Where Username=@USERNAME AND Password=@PASSWORD"
Dim found = 0
Using conn As New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Laura\Final_proj\App_Data\surgerydb.mdf;Integrated Security=True;Connect Timeout=30")
Dim cmd = New SqlCommand(cmdstring, conn)
cmd.Parameters.Add("@USERNAME", SqlDbType.NChar).Value = username
cmd.Parameters.Add("@PASSWORD", SqlDbType.NChar).Value = password
conn.Open()
Dim reader = cmd.ExecuteReader()
While reader.Read()
Session("PatientId") = CInt(reader.Item("PatientId"))
Session("Username") = CStr(reader.Item("Username"))
found = CInt(reader.Item("PatientId"))
End While
reader.Close()
End Using
Return (found)
End Function
Метка, отображающая имя пользователя в метке в user.aspx:
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Label1.Text = Session("Username")
End Sub
У меня есть другая таблица, называемая рецептом (таблица ссылок), в которой есть составные ключи Patientid (из таблицы пациентов) и Medicine (из таблицы лекарств) — оба внешних ключа.
Когда пользователь входит в систему, как я могу отобразить таблицу «Лекарства», показывающую соответствующее лекарство пользователя и информацию из таблицы (имя, цель, инструкции) на user.aspx. Сделаю ли я это с помощью gridview из Toolbox?
Не уверен, где я ошибаюсь с решением здесь