gdyuer 发表于 2007-6-13 17:41

[求助]按日期检索的语句,总是出错

<P>dw_1.setfilter("djrq&gt;='+date(em_1.text)+' and djrq&lt;='+date(em_2.text)+'")<BR>dw_1.filter()<BR><BR>出错提示是:TYPES OF EXPRESSIONS MUST MATCH.<BR><BR>但是 <BR>date ls_dtstart,ls_dtend<BR><BR>ls_dtstart=date(em_1.text)<BR>ls_dtend=date(em_2.text)<BR><BR>SELECT * FROM CLGL_ZC  a  WHERE a.djrq&gt;=:ls_dtstart and a.djrq&lt;=:ls_dtend<BR><BR>却能执行到正确结果</P>

langzping 发表于 2007-6-13 21:17

dw_1.setfilter("djrq&gt;='"+date(em_1.text)+"' and djrq&lt;='"+date(em_2.text)+"'")<BR>dw_1.filter()<BR>

gdyuer 发表于 2007-6-14 07:55

楼上的,不好用<BR><BR>根本不能保存:<BR>(0004)ERROR    C0011:  INCOMPATIBLE TYPES IN EXPRESSION:STRING,DATE

gdyuer 发表于 2007-6-14 12:03

回复

得到正确答案了:<br>dw_1.setfilter("djrq&gt;=date('"+em_1.text+"') and djrq&lt;=date('"+em_2.text+"')")
[align=right][color=#000066][此贴子已经被作者于2007-6-14 12:36:24编辑过][/color][/align]


页: [1]

编程论坛