SQL.Format("SELECT *  FROM zhichu WHERE date between'%s'and'%s '",m_date,mdate2);
m_ado.m_pRecordset =  m_ado.m_pConnection->Execute ((_bstr_t)SQL,NULL,adCmdText);m_date,m_date2是MFC的两个编辑框为什么不好使啊求解PS:SQL.Format("SELECT *  FROM shouru WHERE date like '%s'", m_date2);
这个已经通过了  查的很准 

解决方案 »

  1.   

    SQL.Format("SELECT * FROM zhichu WHERE date between '%s'and '%s'",m_date,mdate2);
    用这个软件测试下SQL。
      

  2.   

    SQL.Format("SELECT * FROM zhichu WHERE date between'%s'and'%s '",m_date,mdate2);
    mdate2应为m_date2吧。在此句设置断点,检查下m_date、m_date2是否正确赋值,再把最后得到的SQL语句用楼上说的软件测试下。
      

  3.   

    SQL.Format("SELECT * FROM zhichu WHERE date between \'%s\'and \'%s \'",m_date,mdate2);
      

  4.   

    还测试什么呀。
    between date1 and date2之间都要有空格的。如果还有问题可以把语句抓出来,在数据库上执行一下就好了。很简单的。 
      

  5.   

    SQL 语句生成后,用 MessageBox 看看生成的结果,说不定生成的 SQL 语句本身就有问题,比如填写的日期格式不正确等。
      

  6.   

    改成这样:
    "SELECT * FROM zhichu WHERE [date] between '%s'and]'%s '"