我总是遇到这个问题,但是查询就像在我的工作台上一样工作。在我的代码中哪里可能是错误的?
Dim sqlcmd1 As New MySqlCommand("SELECT * FROM attendance_master", conn)
Dim dr1 As MySqlDataReader
dr1 = sqlcmd1.ExecuteReader
If dr1.HasRows Then
While dr1.Read
Dim newitem As New ListViewItem()
newitem.Text = dr1.Item("Personnel_id").ToString
newitem.SubItems.Add(dr1.Item("in_time").ToString)
newitem.SubItems.Add(dr1.Item("out_time").ToString)
LvCompare.Items.Add(newitem)
End While
End If
答案 0 :(得分:1)
我怀疑您的结果集中有空值。有很多方法可以处理空值。 DBNull是一种方法。在这里,我只是向该值添加了一个空字符串。不会损害实际值,CStr应该接受带有空字符串的null。
newitem.Text = CStr("" & dr1.Item("Personnel_id"))
newitem.SubItems.Add(CStr("" & dr1.Item("in_time")))
newitem.SubItems.Add(CStr("" & dr1.Item("out_time")))
答案 1 :(得分:1)
要删除所有空格:
myString = myString.Replace(“”,“”)
要删除前导空格和尾随空格:
myString = myString.Trim()