请教一SQL语句问题,为什么有符合条件的记录,但在执行SQL语句是找不到符合条件的记录?
语句如下
rsWorking.Open "select * from workingtable where 操作员编号='" & cboEmployeeID.Text & " 'and  完成日期 between  " & DTPFromDate.Value & " and   " & DTPToDate.Value & " ", db, adOpenStatic, adLockOptimistic
语句要求找出编号为cboEmployeeID.Text,并且完成日期在两个时间之间的记录
当把时间查询条件去掉之后,可以找到符合编号要求的记录,加上时间条件就不行
请教是什么原因?SQL语句有问题吗?在比较时间大小的写法正确吗?

在线等
非常感谢

解决方案 »

  1.   

    用 format(DTPFromDate.Value ,"yyyy-MM-dd")看看
      

  2.   

    dtpfromdata.value and dtptodate.value是什么東西 ,一個控件名嗎?
      

  3.   

    Access数据库:
    完成日期 between  #"& DTPFromDate.Value &"# and  #"& DTPToDate.Value &"#
    SQL server:
    完成日期 between  '"& DTPFromDate.Value &"' and  '"& DTPToDate.Value &"'必要的时候 用Format(DTPFromDate.Value,"MM-DD-YY")
      

  4.   

    试试把时间的代码变成:1。time>to_date(" & DTPFromDate.Value & " ) and time<to_date
    (" cboEmployeeID.Text &" )
                          2.to_char(time,'yyyy-mm-dd')>'" & DTPFromDate.Value & " '"
      

  5.   

    dtpfromdata.value and dtptodate.value
    两个时间控件
    .value 取得两个时间控件的时间
      

  6.   

    format(DTPFromDate.Value ,"yyyy-MM-dd")
      

  7.   

    楼上的说的是。
    SQL语句很注意格式的:
    尤其是时间
      

  8.   

    rsWorking.Open "select * from workingtable where 操作员编号='" & cboEmployeeID.Text & " 'and  完成日期 between  '" & cdate(DTPFromDate.Value) & "' and   '" & cdate(DTPToDate.Value) & "' ", db, adOpenStatic, adLockOptimistic
      

  9.   

    我的是ACCESS数据库
    用这位大侠的方法问题解决
    非常感谢各位
    vbman2003(家人)
    Access数据库:
    完成日期 between  #"& DTPFromDate.Value &"# and  #"& DTPToDate.Value &"#
    SQL server:
    完成日期 between  '"& DTPFromDate.Value &"' and  '"& DTPToDate.Value &"'必要的时候 用Format(DTPFromDate.Value,"MM-DD-YY")