在VB.NET中进行日期时间搜索不会显示任何结果

时间:2011-07-08 16:05:35

标签: vb.net datepicker

我的搜索表单有问题。我使用日期时间选择器来取消他们的偏好日期。当我试图设置任何日期时,它不会产生任何结果。贝娄是我的代码:

Try
     myDataSet.Clear()
     myCommand = New SqlCommand("SELECT * FROM tblVisitor WHERE EnterDate LIKE @EnterDate", myConnection)
     myCommand.Parameters.AddWithValue("@EnterDate", DateTime.Parse(cboEnterDate.Text))
     myAdapter = New SqlDataAdapter(myCommand)
     myAdapter.Fill(myDataSet, "tblVisitor")
     dgvVisitor.DataSource = myDataSet.Tables(0)
 Catch ex As Exception
    MsgBox(ex.Message)
 End Try

当我从日期时间选择器中选择一个日期时,它在空白数据网格视图旁边不显示任何内容,即使数据库中有该日期。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

日期不是字符串。您不应该使用LIKE运算符。通常,您需要在搜索日期时使用BETWEEN运算符。

示例:

Try
     myDataSet.Clear()
     myCommand = New SqlCommand("SELECT * FROM tblVisitor WHERE EnterDate BETWEEN @EnterDate AND DATEADD(dd, 1, @EnterDate)", myConnection)
     myCommand.Parameters.AddWithValue("@EnterDate", DateTime.Parse(cboEnterDate.Text))
     myAdapter = New SqlDataAdapter(myCommand)
     myAdapter.Fill(myDataSet, "tblVisitor")
     dgvVisitor.DataSource = myDataSet.Tables(0)
 Catch ex As Exception
    MsgBox(ex.Message)
 End Try