【发布时间】:2020-08-08 15:07:11
【问题描述】:
我对 mysql 很陌生,想了解更多有关它的信息。现在我正在尝试通过创建自己的登录表单来改进并变得更舒服。 它包括一个时间限制,这意味着您可以登录一段时间,直到您的登录无效。 我已经解决了这个问题,现在我想用 VB 程序读取数据库。 有一个日期,直到有人可以登录他的帐户。我想将此日期从 mysql 数据库打印到 vb.net 中的标签中。 我已经知道如何从索引页面读取文本,但是我几乎找不到任何东西让 Visual Basic 和 mysql 读取一个值而不是整个块的数据并将其显示在程序中。 我非常感谢任何帮助。
代码小结:
我有一个用户名登录。 它读取本地时间并将其与 MySQL 数据库中的时间进行比较。 如果本地时间不超过数据库时间,您将登录。我想在我的程序的标签中显示数据库中的时间。 到目前为止我得到的代码:
connection.Open()
Dim command2 As New MySqlCommand("SELECT `id`, `time` FROM `auth` WHERE `id` = @username AND `time` > @time", connection)
command2.Parameters.Add("@username", MySqlDbType.VarChar).Value = TextBoxUsername.Text
command2.Parameters.Add("@time", MySqlDbType.VarChar).Value = DateTime.Now
Dim adapter2 As New MySqlDataAdapter(command2)
Dim table2 As New DataTable()
adapter2.Fill(table2)
If table2.Rows.Count = 0 Then
MessageBox.Show("No more time left" & vbCrLf & vbCrLf &")
connection.Close()
Else
MessageBox.Show("logged in")
connection.Close()
Dim date = [whatever i need here to get the date from the database]
Label4.Text = "Logged in as " & username & "Expire Date: " & date
【问题讨论】:
-
您已经从数据库中获取了数据。它在您的
DataTable中。您需要做的是学习如何从DataTable中获取数据,这就是您应该在网上搜索的内容。在这里询问不是第一选择。
标签: mysql database vb.net basic