我想写 between and 语句  edit1和edit2的text 作为查询范围
该怎么写 sql.add('select * from table where 分数 between '+edit1.text and '+edit2.text'); 这样写 行吗? 到底怎么才是正确的

解决方案 »

  1.   

    sql.add('select * from table where 分数 between '+edit1.text+ ' and '+edit2.text); 
      

  2.   

    sql.add('select * from table where 分数 between '+''''+edit1.text+''''+' and '+''''+edit2.text+'''');  
      

  3.   

    sql.add('select * from table where 分数 between '+#39+edit1.text+#39+' and '+#39+edit2.text+#39);   
      

  4.   


    sql.add('select * from table where 分数 between '+QuotedStr(edit1.text)+ ' and '+QuotedStr(edit2.text)   );
      

  5.   

    看你原来数据库定义的分数字段的格式是什么,如果是int型的,你的那句就可以了!如果是字符型的,那就得用sql.add('select * from table where 分数 between '+''''+edit1.text+''''+' and '+''''+edit2.text+'''')这个了。如果你不知道什么型的,这句也可以用,这句适合大部分