【问题标题】:How to print mysql data in Visual Basic label如何在 Visual Basic 标签中打印 mysql 数据
【发布时间】: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


【解决方案1】:

找到答案了。

我刚刚加了

 If table.Rows.Count > 0 Then
                Dim s As String = table.Rows(0)("time").ToString()
                MessageBox.Show(s)
 End If
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-02
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2012-08-05
    相关资源
    最近更新 更多