【发布时间】:2016-06-11 14:34:14
【问题描述】:
我正在创建一个网站,允许患者登录并查看他们自己的数据。到目前为止,当他们登录时,他们被重定向到 user.aspx 页面,并且会话在 Patient 表的标签上显示他们的用户名(我已包含会话信息以帮助解决问题)......但我也想要一个表显示患者对应的药物信息:
患者表(所有表都是虚拟数据):
药桌:
登录后的会话在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(来自 Patient 表)和 Medicine(来自医学表) - 两个外键。
当用户登录时,如何让 Medicine 表显示用户的相应药物以及 user.aspx 上表中的信息(名称、用途、说明)。我会使用 Toolbox 中的 gridview 来执行此操作吗?
不知道这里的解决方案哪里出了问题
【问题讨论】:
-
您的问题解决了吗?
标签: mysql asp.net vb.net visual-studio-2013