C# C语言中的MS-Access查询代码

C# C语言中的MS-Access查询代码,c#,sql,ms-access,C#,Sql,Ms Access,我正在尝试在Access数据库上运行查询,我已经习惯了SQL查询,但这似乎不是同样的工作方式。我的问题是: OleDbCommand command = new OleDbCommand(); command.Connection = connect; command.CommandText = "SELECT RecordID, TimeStamp, EmployeeName, AreaDescription FROM LoginRecords r, Employees e, Ar

我正在尝试在Access数据库上运行查询,我已经习惯了SQL查询,但这似乎不是同样的工作方式。我的问题是:

OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "SELECT RecordID, TimeStamp, EmployeeName, AreaDescription       FROM LoginRecords r, Employees e, Areas a WHERE((e.EmployeeID = r.EmployeeID) && (a.AreaID =r.AreaID) && (TimeStamp > startDate AND < endDate)) ORDER BY TimeStamp;"
我似乎无法运行它,但从SQL的角度来看,这应该是一个很好的查询。这些表是登录记录、员工、区域。如果有帮助的话,我可以加载表格。我非常感谢任何关于为什么这在Access中不起作用的反馈。startDate和endDate是用户输入框中的变量。

试试这个

这是SQL-92


MSACCESS:,

这似乎不是以相同的方式工作的-似乎无法使其运行-是否有任何错误?运行command.Execute时,command.CommandText上缺少表达式。@韦伯:这只是猜测,但看起来不对:TimeStamp>startDate和startDate和TimeStampSELECT RecordID, TimeStamp, EmployeeName, AreaDescription FROM LoginRecords r INNER JOIN Employees e ON e.EmployeeID = r.EmployeeID INNER JOIN Areas a ON a.AreaID = r.AreaID WHERE TimeStamp > startDate AND TimeStamp < endDate ORDER BY TimeStamp;
SELECT      RecordID, 
            TimeStamp, 
            EmployeeName, 
            AreaDescription       
FROM        LoginRecords r, Employees e, Areas a
WHERE   (e.EmployeeID = r.EmployeeID) AND
        (a.AreaID = r.AreaID) AND
        (TimeStamp > @startDate AND
         TimeStamp < @endDate)
ORDER BY TimeStamp;