我的搜索表单有问题。我使用日期时间选择器来取消他们的偏好日期。当我试图设置任何日期时,它不会产生任何结果。贝娄是我的代码:
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
当我从日期时间选择器中选择一个日期时,它在空白数据网格视图旁边不显示任何内容,即使数据库中有该日期。
请帮我解决这个问题。
答案 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