hur.cn - 华软网

 热门搜索

一个关于setfilter()的问题,请帮忙!

  作者:未知    来源:网络    更新时间:2019/7/30
string d_b,d_e,equ
equ="a1"
d_b='2003-03-03'
d_e='2003-03-06'
dw_1.setfilter("pro_date>='"+d_b+"'"+" and pro_date<='"+d_e+"'"+" and "+"equ_name='"+equ+"'")
dw_1.filter()

数据库表中pro_date的类型smalldatetime,equ_name的类型varchar
----------------

编译没有错,然则运行的时候出现对话框说
(data windows)
typse of expressions must match
-------------------------------------------
我改成
string d_b,d_e,equ
equ="a1"
datetime d_b2,d_e2
d_b='2003-03-03'
d_e='2003-03-06'
d_b2=datetime(date(d_b))
d_e2=datetime(date(d_e))
dw_1.setfilter("pro_date>='"+string(d_b2)+"'"+" and pro_date<='"+string(d_e2)+"'"+" and "+"equ_name='"+equ+"'")
dw_1.filter()

问题依据

晴高手帮助看看是怎么回事??可能是什么原因酿成的
谢谢
------华软网友回答------
你那个pro_date所在范围不对,日期转字符要有格式。
------华软网友回复------
lmby
照旧不太明白你的意思,我改来改去也没改对

你看应该怎么改?我是个初学者请说的详细一些


------华软网友回复------
string d_b,d_e,equ
equ="a1"
d_b='2003-03-03 00:00:00'
d_e='2003-03-06 23:59:59'
dw_1.setfilter("pro_date>='"+d_b+"'"+" and pro_date<='"+d_e+"'"+" and "+"equ_name='"+equ+"'")
dw_1.filter()
我也遇到过这样的问题,就是这样解决的 


------华软网友回复------
对了,我觉得应该是
string d_b,d_e,equ
equ="a1"
d_b="2003-03-03 00:00:00"
d_e="2003-03-06 23:59:59"
dw_1.setfilter("pro_date>='"+d_b+"'"+" and pro_date<='"+d_e+"'"+" and "+"equ_name='"+equ+"'")
dw_1.filter()

------华软网友回复------
dw_1.setfilter
前面在加上dw_1.retrieve()
------华软网友回复------
参照这个:
ls_filter = "card_time between datetime('"+string(starttime)+"') and datetime('"+string(endtime)+"')"
------华软网友回复------
dw_1.setfilter("pro_date>=date('"+string(d_b2)+"')"+" and pro_date<=date('"+string(d_e2)+"')"+" and "+"equ_name='"+equ+"'")
------华软网友回复------
或:
dw_1.setfilter("string(pro_date,'yyyy-mm-dd')>='"+d_b+"'"+" and string(pro_date,'yyyy-mm-dd')>=<='"+d_e+"'"+" and "+"equ_name='"+equ+"'")
------华软网友回复------
同da21
------华软网友回复------
日期转换字符串的问题

一般来说,如果是在MS sql 中对照的话,建议用convert(char(10),datetime,126) <= 你输入的字符串
关于convert中的那个126参数,你参照MS Sql help 
在pb中的话,用string(datetime,'YYYY-MM-DD') <= 你输入的字符串,举行转换
关于string ,pb help :
Formats data, such as time or date values, according to a format mask. You can convert and format date, DateTime, numeric, and time data. You can also apply a display format to a string.

Syntax 

String ( data, { format } )
------华软网友回复------
是數據庫的日期格式和參數的格式不一致!
你要先看看數據庫的日期格式是怎樣的,再把參數改成一致的就能够了的!
------华软网友回复------
da21(遇见) 的方法对照好,能够做到与数据库无关
------华软网友回复------
太谢谢兄弟们了

这几天为这个问题头都大了
出差了,刚回来

------华软网友回复------
真是欠好意思

这贴子怎么自己就结了?
我另有可用分,怎么给不了呢?
尽管分给不了了
照旧非常谢谢大家的帮助!!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。