起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: Crazy_wen2006

[请求]查询报错问题**

[复制链接]
发表于 2008-8-20 15:32:48 | 显示全部楼层
问题可能是在生成lFilterSql 条件时发生的,当 lFilterSql 为空时,可能会就会问题
这样试下
if lFilterSql <> '' then lFilterSql := lFilterSql + ' and ';
if (Edit1.Text <>'') and (Edit2.Text <>'')  then
    lFilterSql := lFilterSql + '  CFHYFRL >= '+Edit1.Text+' and CFHYFRL <=' +Edit2.Text+' ';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-20 17:04:39 | 显示全部楼层
按照你的方法试过以后,编译不报错,运行报错,还是以上问题,
想从edit1.text和edit2.text中取数值,不知SQL中语句是否正确。
回复 支持 反对

使用道具 举报

发表于 2008-8-20 17:07:03 | 显示全部楼层
在查询之前,你用ShowMessage看一下lFilterSql 的值是什么
回复 支持 反对

使用道具 举报

发表于 2008-8-20 17:09:02 | 显示全部楼层
CFHYFRL 、CFHYFRL   这两个字段的类型是啥?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-20 17:12:59 | 显示全部楼层
字段类型为数字
回复 支持 反对

使用道具 举报

发表于 2008-8-20 17:29:09 | 显示全部楼层
最初由 gaihl 发布
[B]在查询之前,你用ShowMessage看一下lFilterSql 的值是什么 [/B]

看看你实际运行时,lFilterSql 的值到底是多少?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-20 19:02:37 | 显示全部楼层
点击查询按钮,ShowMessage()如图

未命名.jpg

10.38 KB, 下载次数: 41

回复 支持 反对

使用道具 举报

发表于 2008-8-21 08:24:05 | 显示全部楼层
出错时,断点会定位到哪条语句上?
如果不能定位到语句,是不是在关闭时,你做了什么处理?
如果做了处理,请贴上来代码看看?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 19:04 , Processed in 0.053194 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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