如何使用vb.net 2010从access 2007数据库检索日期时间(仅日期类型)?

如何使用vb.net 2010从access 2007数据库检索日期时间(仅日期类型)?,vb.net,datetime,Vb.net,Datetime,我的要求是让用户从DateTimePicker中选择一个日期,然后GataGridView将检索并显示与DateTimePicker值匹配的信息。 Private Sub DateTimePicker3_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker3.ValueChanged dailyloadglog() End Sub 例外给了我这个

我的要求是让用户从DateTimePicker中选择一个日期,然后GataGridView将检索并显示与DateTimePicker值匹配的信息。

 Private Sub DateTimePicker3_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker3.ValueChanged
    dailyloadglog()
End Sub

例外给了我这个:

当我尝试检索所有日期/时间列时,结果显示:

JustDate值仍然保持格式为long datetime值。因此,与datetimepicker.value进行比较的值总是错误的。最终什么也得不到


谁能在这方面指导我

不要使用字符串连接将值插入到SQL代码中。始终使用参数。这样做可以避免诸如不正确的分隔符或格式之类的问题,这两个问题都是您遇到的。例如

myCommand.CommandText = "SELECT * FROM MyTable WHERE MyColumn = @MyColumn"
myCommand.Parameters.AddWithValue("@MyColumn", myValue)
您可以在许多地方找到有关ADO.NET参数的更多信息,例如:

 Dim OOL As String = "SELECT Glogtbl.DIN, Glogtbl.clock, Int([clock]) AS JustDate, [clock]-Int([clock]) AS JustTime FROM Glogtbl"
myCommand.CommandText = "SELECT * FROM MyTable WHERE MyColumn = @MyColumn"
myCommand.Parameters.AddWithValue("@MyColumn", myValue)