CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

模糊查询问题

楼主songsongzh(宋宋)2002-03-08 09:01:38 在 Delphi / VCL组件开发及应用 提问

大家好,我是新手,请问如何在delphi中用adoquery实现模糊查询。我用得数据库是sql   server.  
  比如说在dangan表里查tu字段的‘双酚A项目施工图’,只需查‘双酚*'即可。 问题点数:60、回复次数:11Top

1 楼huojiangui(活见鬼)回复于 2002-03-08 09:06:02 得分 10

select   *   from   adoquery    
  where   tu   like   '双酚%'  
  就可以了呀,老兄Top

2 楼lastlove(活着真没劲)回复于 2002-03-08 09:07:36 得分 10

strsql:=select   *   from     dangan   where   tu   like   '双酚%'  
  Top

3 楼iBear(大熊 不要怀疑我的温柔)回复于 2002-03-08 09:20:24 得分 0

同意!Top

4 楼Tine2()回复于 2002-03-08 09:20:53 得分 10

adoquery.Locate('双酚','tu',[loCaseInsensitive])Top

5 楼VFP(VFP)回复于 2002-03-08 09:24:04 得分 10

var  
    s:string;  
  begin  
        with   dm.query1   do   begin  
          s:='%'+edit1.text+'%';  
          close;  
          sql.clear;  
          sql.add('select   *   from   dangan   where   tu   like   '''+s+'''');  
          open;  
          end;Top

6 楼xu_xinyu(雪候鸟)回复于 2002-03-08 09:24:49 得分 0

同意楼上几位的发言。Top

7 楼Delit(Delit)回复于 2002-03-08 09:25:10 得分 10

建議:  
      adoquery.Locate('双酚','tu',[loCaseInsensitive])Top

8 楼VFP(VFP)回复于 2002-03-08 09:25:36 得分 10

 
      var    
      s:string;    
  begin    
              with     dm.adoquery1     do     begin    
                  s:='%'+edit1.text+'%';    
                  close;    
                  sql.clear;    
                  sql.add('select     *     from     dangan     where     tu     like     '''+s+'''');    
                  open;    
                  end    
  Top

9 楼Delit(Delit)回复于 2002-03-08 09:28:36 得分 0

D.以上答案都正確.Top

10 楼xunji(呵呵,MM,我想……)回复于 2002-03-08 09:54:20 得分 0

var  
    sqlstr:string;  
  begin  
    sqlstr:='select   *   from   dangan   where   tu   like   '+''''+'%'  
                    +trim(edit1.text)+'%'+'''';    
    with         dm.adoquery1         do          
    begin      
        close;      
        sql.clear;      
        sql.add(sqlstr);      
        open;      
    end  
  end;Top

11 楼sailbird(启航鸟)回复于 2002-03-14 11:13:42 得分 0

我这种方法100%好使,哈哈没问题,快给分!    
  with   dm.ADOQuery   do    
  begin    
  close;    
  sql.Clear;    
  sql.Add('select   *   from   employee   where   empname   like   :empname1');    
  parameters.ParamValues['empname1']:='%'+trim(Edit1.text)+'%';    
  open;    
  end;Top

相关问题

  • 模糊查询
  • 模糊查询
  • 模糊查询问题
  • 模糊查询的问题
  • 怎样模糊查询?
  • 模糊查询怎么写?
  • adodb 和模糊查询
  • 字段的模糊查询
  • 如何做模糊查询?
  • 模糊查询的问题

关键词

  • sql
  • 酚
  • adoquery
  • tu
  • empname
  • sqlstr
  • clear
  • edit
  • begin
  • from dangan where

得分解答快速导航

  • 帖主:songsongzh
  • huojiangui
  • lastlove
  • Tine2
  • VFP
  • Delit
  • VFP

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo