怪了,关于日期过滤问题 ( 积分: 50 )

  • 主题发起人 主题发起人 yaoshui
  • 开始时间 开始时间
Y

yaoshui

Unregistered / Unconfirmed
GUEST, unregistred user!
大家看看我这个过滤语句有问题吗?
Filter :='monthof(年月) = ' + datetostr(monthof(dtp1.Date));

年月是我数据集里的一个日期字段,dtp1就是datetimepicker ,以前用clientdateset时
这样用的,现在用ADODATESET 老是提示 “参数类型不正确,或不在可以接受的范围之

内,或与其他参数冲突” 请大家看看了!
 
大家看看我这个过滤语句有问题吗?
Filter :='monthof(年月) = ' + datetostr(monthof(dtp1.Date));

年月是我数据集里的一个日期字段,dtp1就是datetimepicker ,以前用clientdateset时
这样用的,现在用ADODATESET 老是提示 “参数类型不正确,或不在可以接受的范围之

内,或与其他参数冲突” 请大家看看了!
 
怎么没人回答呀?
 
Filter :='monthof(年月) = ' + inttostr(monthof(dtp1.Date));
 
错!错!错!
 
TO JAPHE ,我也试过了,不行

TO AK_2005 错在哪里,给个解释行吗,谢谢!
 
Filter :='monthof(年月) = ' + quotedstr(datetostr(monthof(dtp1.Date)));//你的monthof是什么函数?
 
记得Access数据库的话,若是全部日期引用前后要加#;
MSSQL数据库的话,则要用单引号引起来。
你这种情况我没有遇到过,是不是加个单引号呢,或是用QuotedStr函数
 
Filter :='monthof(年月) = ' + QuotedStr(datetostr(monthof(dtp1.Date)));
 
我发错了 应该是
Filter :='monthof(年月) = ' + inttostr(monthof(dtp1.Date));

这语句以前delphi6用的行,现用delphi7 不行
以上各位提供的我试了,不行!
 
刚才几位呢?
 
再问一下, filter 里真不能加函数吗?
 
自己解决了,散分了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部