C# DataReader不生成包含WHERE子句的行

C# DataReader不生成包含WHERE子句的行,c#,sql,ms-access-2010,C#,Sql,Ms Access 2010,我有一个access 2010数据库,当我省略“WHERE”子句时,DataReader返回行,但是我在access中运行了查询,它确实返回了包含WHERE子句的必要行。它在access中运行而不是在c#中运行有什么原因吗 使用ymd格式比较日期,如 getCalenderCommand.CommandText = "SELECT April2014.PrimaryDate FROM April2014 WHERE April2014.PrimaryDate LIKE '*"+20140401+

我有一个access 2010数据库,当我省略“WHERE”子句时,DataReader返回行,但是我在access中运行了查询,它确实返回了包含WHERE子句的必要行。它在access中运行而不是在c#中运行有什么原因吗


使用ymd格式比较日期,如

getCalenderCommand.CommandText = "SELECT April2014.PrimaryDate FROM April2014 WHERE April2014.PrimaryDate LIKE '*"+20140401+"'

此比较适用于2014年4月1日

您的April2014.PrimaryDate字段是否是包含时间的datetime列?您是否愿意尝试LINQ to SQL?您应该能够创建LINQ查询来为您构建对象。
getCalenderCommand.CommandText = "SELECT April2014.PrimaryDate FROM April2014 WHERE April2014.PrimaryDate LIKE '*"+20140401+"'