可以直接写成
dm.dw.sql.clear;
dm.dw.sql.add('select * from dw where dw_id='+edit1.Text);
dm.dw.open;

解决方案 »

  1.   

    dm.dw.sql.clear;
    dm.dw.sq.add('select * from dw where dw_id='+#39+edit1.text+#39);
    dm.dw.open;
      

  2.   

    如果你要做成模糊查询的话,你可以这样改;
    var
       sq:string;
    begin
      ......
        sq:='%'+trim(edit1.text)+'%';
      ...... 
       with dm.dw do
       try
          if active then close;
          sql.clear;
          sql.add('select * from dw where dw_id='''+sq+'''');
          open;
       finally
          close;
       end;
    ....
    end;