sql = "select * from club where 借阅时间 =#" & d1  & "#"
或者
sql = "select * from club where 借阅时间 =‘" & d1  & "’"

解决方案 »

  1.   

    sql = "select * from club where 借阅时间 =cast('" & d1  & "' as smalldatetime)"以上是针对SqlServer的
      

  2.   

    如果是Access,
    sql = "select * from club where 借阅时间 =#" & d1  & "#"
    就可以
      

  3.   

    ACCESS数据库的时间查询语句参数为:
    sql = "select * from club where 借阅时间 =#" & d1  & "#"
    其余的数据库的时间查询参数为:
    sql = "select * from club where 借阅时间 =‘" & d1  & "’" 你写的参数形式是整型参数的输入方式。 
      

  4.   

    d1="02-4-10" 改为:d1="20020410" 不要用" - "号分隔
    另外在跟 d1 进行字符串连接的时候注意加上两边的 ' (单撇)符号
    这个我在SQL Server中都是这样实现的。不过Oracle不能这样用。要用
    TO_DATE函数进行转换。
      

  5.   

    我前几天也是这样,不过向上面几位仁兄说的那样,在日期前后加#,就行了.
    对了,你日期如果是就字符形式的就要用CDATE()进行转换,再就#.就行了
      

  6.   


    此句
     * sql = "select * from club where 借阅时间 =" & d1  
      ADORS_over.Open sql, db, adOpenStatic, adLockOptimistic 改为
     * sql = "select * from club where 借阅时间 =#" & d1  & "#"
      ADORS_over.Open sql, db, adOpenDynamic, adLockOptimistic
      

  7.   

    日期改一下,“#" & d1  & "#" 就行了。
      

  8.   

    此句
    sql = "select * from club where 借阅时间 =" & d1  
      ADORS_over.Open sql, db, adOpenStatic, adLockOptimistic 改为
      sql = "select * from club where 借阅时间 =" & dataserival(2002,04,17)
      ADORS_over.Open sql, db, adOpenDynamic, adLockOptimistic