语句如下
CDatabase   db;   
db.OpenEx("Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Test.mdb;");   
CRecordset   rs(&db);  
        CString strSQL;
        strSQL.Format("SELECT  DateTime,Value  FROM  v_AnalogHistory  WHERE (TagName IN ('5877') AND  DateTime >='2008-2-10 10:22:21' AND DateTime<='2008-2-10 15:21:22' AND Value Is  Not Null  ORDER  BY  DateTime ASC");
  rs.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); 
接下来如何写判断,如果这个时间段没有数据的话 
AND Value Is  Not Null  ORDER  BY  DateTime ASC这句该怎么理解

解决方案 »

  1.   

    如果rs.isbof()或者iseof()为真
    则没有记录就是value字段的值不为空,并且把查询的记录按datatime的正序排列
      

  2.   


    楼主用【value】、【datetime】作为列名,很不好。
      

  3.   

    access操作时间要加#号:
    把'2008-2-10   10:22:21'改成'#2008-2-10   10:22:21#'
      

  4.   

    判断语句就是
         if((!rs.isbof())||(!rs.iseof()))
         {
            .....;//对数据操作
         }
         else
         {
           return;
         }
    是不是?有什么修改不?