我想用一个dbgride显示我用query来查询的数据,如果我想查询 学号(其中的一个字段)为990001和990002和990006的数据的所有项,我该怎么办??

解决方案 »

  1.   

    select * from table where field='990001' or field='990002' or field='990006'
      

  2.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from yourtable');
    query1.sql.add('where (学号 = ''990001'') or (学号 = ''990002'') or (学号 = ''990006'')');
    query1.open;
      

  3.   

    将query连接好数据库后:
    query.close;
    query.sql.clear;
    query.sql.add('select * from table where field=''990001'' or field=''990002'' or field=''990006''');
    query.open;
      

  4.   

    with query do
      begin
      close;
      sql.Clear;
      sql.Add('select 学号 from 表名);
      sql.Add('where 学号='+quotedstr('990001'));
      prepare;
      open;
      end;
      

  5.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table where 学号 in('990001','990002','990006');
    query1.open;