【发布时间】:2013-12-29 05:15:08
【问题描述】:
这是代码:
Private Sub btnSearchMaintDate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearchMaintDate.Click
con.Open()
ListView1.Items.Clear()
cmd = New SqlCommand("SELECT * FROM tblMaintenanceRpt WHERE dates BETWEEN '" & date1.Value & "' AND '" & date2.Value & "'", con)
cmd.CommandType = CommandType.Text
Dim dr As SqlDataReader
dr = cmd.ExecuteReader
While dr.Read
Dim lv As New ListViewItem
With lv
.Text = dr(1).ToString
.SubItems.Add(dr(2).ToString)
.SubItems.Add(dr(3).ToString)
.SubItems.Add(dr(4).ToString)
End With
ListView1.Items.Add(lv)
End While
dr.Close()
con.Close()
End Sub
我在 While dr.read 中有一个错误,它说 SqlException 未处理。将 char 数据类型转换为 datetime 数据类型会导致 datetime 值超出范围。但是,当我尝试删除查询中的单引号时,它没有错误,但获取日期范围的结果不会在列表视图中查看。
【问题讨论】:
标签: sql-server vb.net datetime datetimepicker