C# C语言中的MS-Access查询代码
我正在尝试在Access数据库上运行查询,我已经习惯了SQL查询,但这似乎不是同样的工作方式。我的问题是: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
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和
SELECT 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;