发送查询时从MS Access数据库中获取最新记录的数据

时间:2013-06-10 06:14:27

标签: c# c#-4.0

您可以告诉我如何在发送查询时获取数据库中记录的最新数据。就像我有MS Access数据库,我在其中记录了数据以及时间戳,所以当我发送查询时,我应该只获得存储在其中的最新信息,或者根据最后记录的时间从中获取最新数据。

我的访问数据库包含以下数据:

DEVICENAME                   WINDOW           DATE            TIME

Device1                   WIN1          6/10/2013   11:16 AM
Device1                   WIN2          6/10/2013   11:16 AM
Device2                   WIN7          6/10/2013   11:16 AM
Device2                   WIN7          6/10/2013   11:16 AM
Device1                   WIN1          6/10/2013   11:20 AM
Device1                   WIN2          6/10/2013   11:20 AM
Device1                   WIN3          6/10/2013   11:20 AM

正如您所看到的,设备1以不同的间隔记录两次,但是根据这些记录的数据,我只需要最新的记录数据,即设备1记录@ 11:20 AM。如何针对此案例启动查询。

1 个答案:

答案 0 :(得分:0)

尝试以下操作(假设您已将日期和时间存储在同一列中):

SELECT * FROM yourTable WHERE datetime = (SELECT MAX(datetime) FROM yourTable)

修改

根据您正在使用的查询,我将使用以下内容:

("SELECT window, Time FROM ErrorLog where DEVICENAME='" + btn[add].Text +"' AND Time = (SELECT MAX(Time) FROM ErrorLog)");