起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 446|回复: 14

【结】存储过程过滤出错

[复制链接]
发表于 2010-1-29 12:49:55 | 显示全部楼层 |阅读模式
StoredProc1.Filter :='已收费 like ''%'+Edit1.Text+'%''';
          StoredProc1.Filtered := true;

Edit1.Text:='111';

提示错误  %111% is not a valid BCD value
回复

使用道具 举报

发表于 2010-1-29 13:53:10 | 显示全部楼层
字段是数字类型,不能用like吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-29 14:52:32 | 显示全部楼层
字段是数字类型,请问如何实现这个需求?我见别人的系统上是可以实现的
回复 支持 反对

使用道具 举报

发表于 2010-1-29 15:58:57 | 显示全部楼层
StoredProc1.Filter  你跟踪看过吗?值是多少,你拼错了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-29 16:29:33 | 显示全部楼层
已收费 like '%111%'

怎么解决???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-29 17:35:29 | 显示全部楼层
急啊
回复 支持 反对

使用道具 举报

发表于 2010-1-29 18:01:24 | 显示全部楼层
DataSetBroker1.DataSet.Filter:='GJZ like ''%1%''';
   DataSetBroker1.DataSet.Filtered:= true;

是你拼的有问题
不应该是字段的显示名称,应该是字段的ID,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-29 18:08:38 | 显示全部楼层
楼上的,你看下我的存储过程就知道了
Drop proc 消防检验情况汇总
--检验情况汇总(消防)
CREATE proc 消防检验情况汇总 @BeginDate datetime,@EndDate datetime
as
Select a.BGBH as 检验编号,a.SJDW as 受检单位,a.YPMC as 样品名称,
a.SYRQ as 收样日期,a.QFRQ as 签发日期,a.PD as 检验结论,
a.RWLY as 消防主管部门名称,a.JYF as 检验费,
a.LCZT as 流程状态,a.ZYKS as 主检科室,a.JYLX as 检验类型,a.dq as 地区, --辅助条件字段  
已收费=(Select SUM(SF) from  SFKDJB where  SFKDJB.BGBH=a.BGBH),      --辅助条件字段  
收费情况=(Select Count(*) from  SFKDJB where  SFKDJB.BGBH=a.BGBH)    --辅助条件字段  
from jydb a
where DYRQ>=@BeginDate and DYRQ<dateadd(dd,+1,@EndDate)
GROUP BY a.BGBH,a.SJDW,a.YPMC,a.SYRQ,a.QFRQ,a.PD,a.RWLY,a.JYF,a.LCZT,a.ZYKS,a.JYLX,a.dq
Go
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-29 18:10:32 | 显示全部楼层
因为要显示中文名 检验费 ,过滤的时候只能使用[检验费]啊

还有7楼的请用StoredProc1来试一下


如何解决。。。
回复 支持 反对

使用道具 举报

发表于 2010-1-30 09:28:00 | 显示全部楼层
抱歉,我今天再重头看了一下,已收费 是数字类型,不能用like,如果要用,就需要转换成字符型才可以,别人系统应该也是这样处理的,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 06:31 , Processed in 0.039667 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表