你用adoquery1来显示。相对来说他比adotable1的 灵活性更大。直接通过sql语句来控制
var
s:string;
begin
  s:='Where bh like '+''''+'%'+Trim(edit1.Text)+'%'+'''';
with adoquery1 do
begin
  active:=false;
  sql.clear;
  sql.add('select * from table1');
  sql.add('where bh='+s);
  active:=True;
end;

解决方案 »

  1.   

    在做ado程序的时候,尽量少用adotable,这东西, 举个例子吧。当你的程序有十万条语句时。执行到  adotable1.active:=True;时你得等上半天, 搞不好死机。
      

  2.   

    但是我这样又放ADOTable 有放上ADOQUery来连接同一个表会不会有冲突压?
    我的意思是,可不可以用一个临时ADPQuery?
    因为显示的DBGrid要可以进行录入和删改,所以不得以要用到ADOTable的
    你帮我看看能不能用ADOTable能实现?
    或是两个连用?
      

  3.   

    你用adoquery1同样也可以.
    adoquery1.append;
    adoquery1.delete;
    adoquery1.post;
    adoquery1.cancel;只要你把adotable1改名为adoquery1 就行了。
      

  4.   

    把datasource连接上adoquery1就 同等于adotable1表.在adoquery1的sql里面输入 select * from table
      

  5.   

    s:='Where bh like '+''''+'%'+Trim(edit1.Text)+'%'+'''';
    这一句具体是什么意思?