Select * from table where 成績 IN (70,80,90)

解决方案 »

  1.   

    三个查询语句:
    Select * from table where score=70;
    Select * from table where score=80;
    Select * from table where score=90;
      

  2.   

    分数是不确定的.我的分数字段是浮点型,以下是我的语句,提示类型转化错误,
    我是将分数字段显示出来再查找.
    ('select 姓名 from 比赛录入 where 分数一='+char(39)+ dbtext2.Field.value+char(39)+'and 姓名<>'+char(39)+dbtext1.Field.Value+char(39))
      

  3.   

    ('select 姓名 from 比赛录入 where 分数一='+char(39)+ dbtext2.Field.value+char(39)+'and 姓名<>'+char(39)+dbtext1.Field.Value+char(39))寫成: (注意函數StrToFloat)
    var
      s:string;
    s := 'select 姓名 from 比赛录入 where 分数一 = '+
    StrToFloat(dbtext2.Field.value)+' and 姓名<>'+''''+dbtext1.Field.Value+'''';
    Query1.sql.add(s);
    為了系統的友好性可增加容錯處理