已知TADOQuery中有大量的數據記錄,其中有一字段 name ,現在我想篩選TADOQuery中name等於123。

解决方案 »

  1.   

    adoquery1.Locate('name','123',[locaseInsensitive]);
      

  2.   

    樓上回答就行
    也可以這樣:
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from tablename where name=:name1');
    adoquery1.Parameters[0].Value :='123';
    adoquery1.open;
      

  3.   


    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from 表名 where name=:Var0');
    adoquery1.Parameters[0].Value :='123';
    adoquery1.open;
    这样就可以了,很简单的查询命令.最好用这种方法,可以锻炼你对SQL语句的使用,你可以学习一下"据库原理",有SQL语句的使用.很有好处的!
      

  4.   

    楼上说的很有道理. 这样可以习惯SQL语句的使用.建议这样.
      

  5.   

    leungzhq2000(天道酬勤)有道理?
    已知TADOQuery中有大量的數據記錄,其中有一字段 name ,現在我想篩選TADOQuery中name等於123。不知道表名呢?
      

  6.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from tablename where name=:name1');
    adoquery1.Parameters[0].Value :='123';
    adoquery1.open;
    但是要注意数据类型啊
      

  7.   

    adoquery1.locate('[name]','123',[]);
      

  8.   

    adoquery1.sql.add('select * from tablename where name=:name1');
    adoquery1.Parameters[0].Value :='123';这两句是不是很常用阿?
      

  9.   

    用adoquery1的filter和locate方法比较好~!