您的位置:程序门 -> delphi -> 数据库相关



模糊查询


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


模糊查询[已结贴,结贴人:nervernerver]
发表于:2007-03-06 11:14:50 楼主
procedure   tform1.edit5change(sender:   tobject);
begin
if   checkbox2.checked=true   then
begin
      adoquery1.close;
      adoquery1.sql.clear;
      adoquery1.sql.add( 'select   *   from   设备维修记录   where   设备名称   like   ' ' '+ 'edit5.text% '+ ' ' '   ');
      adoquery1.open;
end;
end;
为什么当我在edit5中输入内容时,dbgrid查询不到符合条件的记录?
发表于:2007-03-06 11:22:131楼 得分:0
adoquery1.sql.add(format( 'select   *   from   设备维修记录   where   设备名称   like   ' '%s ' '   ',[edit5.text   +   '% ']);
发表于:2007-03-06 11:32:102楼 得分:0
adoquery1.sql.add( 'select   *   from   设备维修记录   where   设备名称   like   '+   #39   +   edit5.text   +   '% '   +   #39);
发表于:2007-03-06 11:34:173楼 得分:0
伙计字符串中单引号中两个单引号等价于sql语句中的一个单引号,当然要在两个引号中加一个单引号还可以用#39代替单引号
发表于:2007-03-06 18:20:324楼 得分:10
adoquery1.close;
      adoquery1.sql.clear;
      adoquery1.sql.add( 'select   *   from   设备维修记录   where   设备名称   like   ' '% '+edit5.text+ '% ' ' ');
      adoquery1.open;
我看这样吧!


快速检索

最新资讯
热门点击