我在生成报告时遇到问题,但在此之前,我需要运行代码以便为下一个报告创建多个条件。

我这里有我tbldtr的屏幕截图。我想要的是具有时间数据类型的am_time_in的值,该值将被传输到标签/文本框/变量中。我正在使用Visual Basic和MySQL。

这是我的代码

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    checktime()
End Sub

Private Sub checktime()
    Dim cn As New MySqlConnection(CnPath)
    Dim Sql As String = "SELECT `tbldtr`.`am_time_in` FROM `tbldtr` WHERE `tbldtr`.`id` =  '11' AND `tbldtr`.`dtrdate` =  '2017-10-16'"
    Dim daCmd5 As New MySqlCommand(Sql, cn)

    cn.Open()

    Dim datinfo As MySqlDataReader = daCmd5.ExecuteReader()

    While datinfo.Read()

        If IsDBNull(datinfo(0)) = True Then
            lblamtimein.Text = ""
        Else
            lblamtimein.Text = datinfo(0)
        End If
    End While
    cn.Close()
End Sub


末级

错误在这里:

mysql - VB.Net从表(时间数据类型)到标签-LMLPHP
mysql - VB.Net从表(时间数据类型)到标签-LMLPHP

最佳答案

该行发生错误-

 lblamtimein.Text = datinfo(0)


需要将时间跨度明确转换为这样的字符串-

 lblamtimein.Text = datinfo(0).ToString

关于mysql - VB.Net从表(时间数据类型)到标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46861442/

10-10 01:00
查看更多