大家来看看 这个为什么错误了
如下代码:
string begindate,enddate
begindate=string(date(em_1.text),'yyyy-mm-dd')
enddate=string(date(em_2.text),'yyyy-mm-dd')
dw_1.setfilter(app_date>'"+begindate+"' and app_date<'"+enddate+"')
dw_1.retrieve()
注明:em_1,em_2为em_edit控件,绑定的格式为datetime,format(yyyy/mm/dd),app_date是数据库中的一个字段,为datetime类型
我在编译的时候没有出错,运行的时候我执行改程序段的时候出现了Expression is not valid(表达式不正确)的错误,还有我去掉dw_1.setfilter(....)结果程序运行没有任何反映(数据库中有数据)
这到底怎么错了阿?还有同样的语句我在另外个窗体里面可以运行的,这个最有可能是那里出错了啊?
问题点数:20、回复次数:10Top
1 楼huangxinru(键盘手)回复于 2005-08-02 22:04:04 得分 4
dw中的app_date确实是日期型吗?列名确实为app_date吗?Top
2 楼cyh3798(快乐小子)回复于 2005-08-02 22:15:37 得分 0
sorry,这两个错误我已经知道了,但是如何查询一个时间段之内的数据阿??
我这个写了下,好像又出现了表达式类型不匹配的错误了,是不是不能和SQL 2000中一样,直接传个字符串进去的阿?Top
3 楼huangxinru(键盘手)回复于 2005-08-02 22:19:33 得分 4
或者直接定义dw的参数,或者就用过滤都可以Top
4 楼xzxxiong(天策)回复于 2005-08-02 22:20:34 得分 4
dw_1.setfilter("string(app_date,'yyyy-mm-dd') > '"+begindate+"' and string(app_date,'yyyy-mm-dd') < '"+enddate+"')Top
5 楼cyh3798(快乐小子)回复于 2005-08-02 22:26:45 得分 0
好的,谢谢,还有个问题,我要怎么设置才能一次就点亮整个PB中DataWindows里面的一列阿?
呵呵 不好意思哦 ,好久没有用PB了 又没有时间看书,所以只能请教大家了 见谅哦~~
要是大家支持我 我就开个房间散分哈 ,呵呵Top
6 楼huangxinru(键盘手)回复于 2005-08-02 22:32:18 得分 4
呵呵,点亮是什么意思?
Top
7 楼cyh3798(快乐小子)回复于 2005-08-02 22:34:34 得分 0
就是点中一行里面任何一个列的时候整行都选中阿Top
8 楼huangxinru(键盘手)回复于 2005-08-02 22:41:09 得分 4
dw.selectrow(0,false)
dw.selectrow(dw.getrow(),true)Top
9 楼cyh3798(快乐小子)回复于 2005-08-02 22:54:15 得分 0
谢谢
Top
10 楼cyh3798(快乐小子)回复于 2005-08-02 23:35:05 得分 0
那我要把editmask里面的datetime!格式的(几几年几月几日几点几分)转换为时间怎么写啊?
Top




