我有下面的代码
technician_sqlsource.SelectCommand = "Select analyst as Analyst, sample_description, RFA_number, convert(varchar(10), updated_date, 103)as updated_date, customer, po_number, total_charged from New_Analysis_Data where analyst = '" & FullName & "' and updated_date > '" & CDate(startdate.Text) & "'" & " and updated_date < '" & CDate(enddate.Text) & "'"
这基本上通过 sql 命令传递到 sql server 并检索两个日期之间的数据。这些日期来自 2 个文本框(开始日期和结束日期)。当我运行它时,我收到错误 -将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
如果我删除& "'" & " and updated_date < '" & CDate(enddate.Text) & "'"
,那么它将起作用,似乎是结束日期的问题。