小弟用CRecordset类的对象去访问数据库,想用m_strFilter属性来过滤记录的时间,可是我用CTime类型的时间时,总是报字符串转换为datetime错误,请问m_strFilter 后的条件应该怎么写呀?
CTime m_Time = CTime::GetCurrentTime();
try
{
if(m_Recordset.IsOpen())
{
m_Recordset.m_strFilter = "time > \'m_Time\'";
m_Recordset.m_strSort="time" ;
m_Recordset.Requery();
}
}多谢指教!up有分

解决方案 »

  1.   

    好象直接写成字符串就可以(记不清了)
    m_Recordset.m_strFilter = "[time] > '2003-08-26'";
    m_Recordset.m_strSort="[time]" ;另外,你的字段名不要使用time等,可能是SQL SERVER的关键字,用起来会有麻烦
      

  2.   

    再请问:如果我要查询的时间是变量,那么应该怎么写m_Recordset.m_strFilter 以后的部分呀?
      

  3.   

    m_Recordset.m_strFilter.Format("[time] > '%s'", myTime);