您可以告诉我如何在发送查询时获取数据库中记录的最新数据。就像我有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。如何针对此案例启动查询。
答案 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)");