【发布时间】:2013-07-03 22:57:43
【问题描述】:
我有一个 SQL Server 数据库,其中有一个名为 student 的表,它的列是:
- std_id
- 用户名
- 密码
- 年龄
- 地址
该场景是用户已经登录并且他/她的username 保存在会话中,而他正在导航标签应该在标签中显示登录用户的年龄。
我不知道怎么做,很多例子展示了如何在不使用WHERE 子句或不使用会话的情况下将数据从数据库放入标签。
这是我使用的代码,在应该显示年龄的页面上不起作用。
Dim con As String = ConfigurationManager.ConnectionStrings("con").ConnectionString
Dim mycon As New SqlConnection(con)
Dim agequery As String
mycon.Open()
agequery = "select age from student where username='" + Session("user")
Dim com As New SqlCommand(agequery, mycon)
lbl_agecurrent.Text = CStr(com.ExecuteScalar)
mycon.Close()
【问题讨论】:
-
只是一个小问题,为什么数据库存储的是人的年龄而不是他们的出生日期?
-
最好的方法是,当您在登录时提取登录用户的数据时,还获取该用户的年龄并在会话变量中添加,因此,每次您不需要调用 db年龄。
标签: c# asp.net sql sql-server vb.net