严重错误:尝试读取结果集

时间:2019-10-24 06:06:21

标签: mysql vb.net

我总是遇到这个问题,但是查询就像在我的工作台上一样工作。在我的代码中哪里可能是错误的?

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

2 个答案:

答案 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()