2017-10-21 68 views
0

我有一個關於生產報告一個問題,但在此之前,我需要爲了運行的代碼對我來說,下一個報表中創建多個條件。VB.Net從表(時間數據類型)標記

我這裏有我的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 

末級

錯誤的位置:

enter image description here enter image description here

回答

0

的錯誤發生在這條線 -

lblamtimein.Text = datinfo(0) 

時間跨度需要顯式轉換爲字符串這樣的 -

lblamtimein.Text = datinfo(0).ToString