起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 198|回复: 3

【搞定】关于给TQuery参数动态赋值的问题**

[复制链接]
发表于 2007-6-7 16:03:50 | 显示全部楼层 |阅读模式
以下是一个查询功能,通过给参数赋值,过滤数据。现在遇到的问题是两个参数必须输有值才能查询出数据,但在代码中判断如果参数值为空,则赋值为‘%’,在PLSQL中都能查找数据,为什么X3中就不行呢?

QuerySystemItem : TQuery

QuerySystemItem.CommandText为:

SELECT BPD_SYSTEM_ITEM.*
  FROM BPD_SYSTEM_ITEM
WHERE ITEM_NO LIKE :ITEM_NO
   AND ITEM_NAME LIKE :ITEM_NAME
   
事件代码:
with QuerySystemItem do
begin
    Close;
    if EditItemNo.Text <> '' then
      Params.ParamByName('Item_no').AsString := EditItemNo.Text
    else
      Params.ParamByName('Item_no').AsString := '%s';

    if EditItemNo.Text <> '' then
      Params.ParamByName('Item_Name').AsString := EditItemName.Text
    else
      Params.ParamByName('Item_Name').AsString := '%s';
    Open;
end;
回复

使用道具 举报

 楼主| 发表于 2007-6-7 16:08:00 | 显示全部楼层
好不意思,参数被我输入成了'%s',应该为'%';
回复 支持 反对

使用道具 举报

发表于 2007-6-7 16:40:29 | 显示全部楼层
楼主自己搞定了?
回复 支持 反对

使用道具 举报

发表于 2007-9-16 11:13:32 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 13:01 , Processed in 0.036413 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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