当前位置: 代码迷 >> PB >> 关于date格式的过滤有关问题
  详细解决方案

关于date格式的过滤有关问题

热度:116   发布时间:2016-04-29 05:31:57.0
关于date格式的过滤问题
string date1,date2    
date date3,date4
date1=sle_1.text
date2=sle_2.text


dw_1.SetFilter("rq>= date( ' "+date1+" ')  and rq <date ('" +date2+ "')")
   
dw_1.Filter( )
dw_1.sort() 


dw_1.settransobject(SQLCA)
dw_1.Retrieve()


我写的小程序,每次都报types of expressions must match 这个,数据库设计的就是date格式的,不知道哪里出问题了。求指教。以往用上面的这种过滤都是没有问题的,这次不知道怎么回事。平时用的别人的数据库,这次自己建的库,用的sqlserver。主键没有设置,平时没怎么用过sqlserver。求大神指教了!
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

w_1.SetFilter("rq>= datetime( ' "+date1+" ')  and rq <datetime ('" +date2+ "')")

试试楼上的用datetime转换一下


这个不行。我试过了。把数据库都设置成datetime了。也不行


是不是你的sle_1控件里录入的内容不是日期格式导致的,需要录入2014-01-01或者2014/01/01是可以的,如果录入20140101这样是不行的
  相关解决方案