timestr = " (入住时间>=convert(datetime,'" & myformat1 & "',102)) and (入住时间<=convert(datetime,'" & myformat2 & "',102))"
    strSQL = " SELECT * FROM kehu WHERE " & timestr & " order by 入住时间"我这样用convert函数有什么不对,为何在运行的时候会提示出错:
表达式中'convert'函数未定义  ????????
我以前写过程序也是这样用的都没出什么问题阿

解决方案 »

  1.   

    convert(char(8),'" & myformat2 & "',102))
      

  2.   

    不是,我用的是ACCESS数据库
    哦,我以前用的是SQL 数据库,所以这样调用
    是不是用ACCESS不能这样用啊
    CONVERT是SQL 里面的语言?
      

  3.   

    access的话,你只要把你的参数转换成日期就行了。CDate()
      

  4.   

    还是不行啊,CDATE()函数能把参数转换成日期+时间
    而我数据库里的格式只有日期,没有时间的
    怎么转换呢?
      

  5.   

    myformat1 = CDate(DTPform)
     strSQL = " SELECT * FROM kehu WHERE 入住时间 >= '" & myformat1 & "'"
    出错的是:标准表达式中数据类型不匹配
      

  6.   

    将语句
    myformat1=CDate(DTPform)
    改为:
    myformat1=Format(CDate(DTPform),"YYYY-MM-DD")