Вы можете просто изменить свой SQL запрос к такому:
"Select * from LateComersReport where PDate = CONVERT(DATE, GETDATE())"
Несколько вещей, которые я хотел бы указать: переменные даты, будь то в SQL или .NET, не имеют , имеют форматы. Форматирование полезно или полезно, когда вы говорите о показе даты, то есть в виде строки в отчете или в пользовательском интерфейсе. Вам не важно, как будет отображаться дата, когда это значение даты используется в вашем коде.
Также, как привычка, вы должны использовать параметры в своих операторах SQL, когда это применимо, в противоположность объединению строк вместе. Например, если вы должны были вставить собственное значение даты в запросе вместо того, чтобы использовать встроенный в GETDATE()
функции, вы могли бы сделать SQL это:
Dim cmd As New SqlCommand("Select * from LateComersReport where PDate = @MyDateValue", conn)
Dim param As New SqlParameter("@MyDateValue", Now)
cmd.Parameters.Add(param)
Причиной этого является объединение строк для построения SQL является по своей сути небезопасны из-за риска атаки SQL-инъекций.
Большое спасибо Roryap ... Его работа прекрасна. Я испортил дату между ними и имел проблемы с Smtp и думал, что это связано с кодом, который мы редактировали. –