关于动态查询的问题,急急急!

LikeVCL 2003-04-26 12:11:34
小弟要写一个动态查询的程序,要查询的表的列有50个左右,要求如下,如果全部的条件不为空的话,返回符合的记录,如果其中的任意条件为空的话,那就返回以不为空的条件
作为查询关健字的记录,很伤脑筋!
  小弟用的D6+SQL2000,本想用存储过程,但BOSS要我在中间层实现,所以就只能用
TQUERY 或 TADOQUERY 了,请问各位大哥有没有什么好的建议,最好有代码,或有具体实现的算法,THANKS
      我的E-Main DelphiXL@yahoo.com
...全文
15 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
heixiu1980 2003-04-26
  • 打赏
  • 举报
回复
用like试试:
select * from table1
where field1 like '%...%' and field2 like '%...%' and ...
heixiu1980 2003-04-26
  • 打赏
  • 举报
回复
AdoQuery的查询条件肯定不止254个字符,具体多少我不太清楚,但我曾经写过
满满两屏幕的SQL语句,也没问题
只要分成几段,分别SQL.Add就行。

至于like,为什么不好用?我都是这样实现的啊
你不会是忘了%了吧?
china_lyz 2003-04-26
  • 打赏
  • 举报
回复
说的具体一点
查询的条件有几个
如果太多的好像tquery,tadoquery最多可以写254个字符的查询条件
LikeVCL 2003-04-26
  • 打赏
  • 举报
回复
LIKE不行,我一开始的时候就是这样做的,FIEDL少的情况下还可以。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧