去掉左边的'%'
s:=combobox.text+'%';

解决方案 »

  1.   

    s:string;
    begin
      with dm.query1 do begin
        s:=combobox.text;
        close;
        sql.clear;
        sql.add('select * from ryxxb where gwzg like ''%'+s+'%''');
        open;
        end;
    end
      

  2.   

    是错误的     crpp1404() 
    s:string;
    begin 
      with dm.query1 do begin
        s:=combobox.text;
        close;
        sql.clear;
        sql.add('select * from ryxxb where gwzg like ''%'+s+'%''');
        open;
        end;
    end  
    是错误的
      

  3.   

    s:string;
    begin 
      with dm.query1 do begin
        s:=combobox.text+'%'; 
        close;
        sql.clear;
        sql.add('select * from ryxxb where gwzg like ''%'+s+'%''');
        open;
        end;
    end  
      

  4.   

    上面的由误!
    s:string;
    begin 
      with dm.query1 do begin
        s:=combobox.text+'%'; 
        close;
        sql.clear;
        sql.add('select * from ryxxb where gwzg like '+s+'');
        open;
        end;
    end  
      

  5.   

    halfdream(哈欠) 
    去掉左边的'%'
    s:=combobox.text+'%'; 
    是对的,给你加分。
      

  6.   

    s:string;
    begin
      with dm.query1 do begin
      s:=combobox.txt;
      close;
      sql.clear;
      sql.add()select * form ryxxb where gwzg like 's+''';
      open;
      end;
    end;
      

  7.   

    查询得到的记录怎么设成可修改的?如果查询得到的记录是不可修改的,增加一个修改按钮,
    按了之后就可直接在dbgird中修改。
    求助。
    急。##注意##:
    是按了修改按钮之后就可直接在dbgird中修改,原来是不可在DBGRID中修改的。
    求助。回答正确者定加100分。
      

  8.   

    var
    s:string;
    begin
      with dm.query1 do begin
        s:='%'+combobox.text+'%';
        close;
        sql.clear;
        sql.add('select * from ryxxb where gwzg not like ''%临时工程师%'' and gwzg like '''+s+''''gwzg not like );
        open;
        end;
    end;
      

  9.   

    谁能回答查询得到的记录怎么设成可修改的?如果查询得到的记录是不可修改的,增加一个修改按钮,
    按了之后就可直接在dbgird中修改。
    求助。
    急。##注意##:
    是按了修改按钮之后就可直接在dbgird中修改,原来是不可在DBGRID中修改的。
    求助。回答正确者定加100分。
      

  10.   

    你可以把dbgrid的属性开始设成不可写不就行了吗
      

  11.   

    将s:='%'+combobox.text+'%' 变为s:=+combobox.text+'%'
      

  12.   

    在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
    dm.Table1.edit;
    dm.Table1.post;
    帮忙! 帮忙! 
      

  13.   

    谁能回答查询得到的记录怎么设成可修改的?如果查询得到的记录是不可修改的,增加一个修改按钮,
    按了之后就可直接在dbgird中修改。在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
    dm.Table1.edit;
    dm.Table1.post;
    帮忙! 帮忙! 
    求助。
    急。##注意##:
    是按了修改按钮之后就可直接在dbgird中修改,原来是不可在DBGRID中修改的。
    求助。回答正确者定加100分。 
      

  14.   

    dm1.query1.requestlive:=True;在query1连接的database1中
      database1.commit 提交
      database1.rollback 回滚
      

  15.   

    在保存按钮中加
    dm.adotable1.commit
    dm.adotable1.rollback
    不行呀,
    怎么办呢?
      

  16.   

    DBgrid是感应控件,如果它是与Table关联是可以修改的,但是由于它是Query的结果,
    于是,你想再对Dbgrid进行修改,似乎是不行的,你可以将Dbgrid 控件换成StringGrid
    控件。这样操作起来会更为性化一点!!
      

  17.   

    啊,
    那用DBGRID就真的不好修改记录了吗?
      

  18.   

    NO,我已经说的很清楚了:"DBgrid是感应控件,如果它是与Table关联是可以修改的,但是由于它是Query的结果"