sql.txt:='select * from xxxx where month(date)=10'
但是month(date)到底返回什么类型的数据。按道理应该是整型。
为什么这样写不行呢?
sql.txt:='select * from xxxx where month(date)=strtoint(edit1.text)'

解决方案 »

  1.   

    完全找你的意思应该这样写
    sql.txt:='select * from xxxx where month(date)='+edit1.text
    至于为什么,你自己去琢磨吧。其实这样写是很烂的代码。
      

  2.   

    strtoint 是Delphi里的函数,怎么能放到Sql里执行呢。
      

  3.   

    sql.txt:='select * from xxxx where month(date)='+edit1.text
    不明白。这样子也是不行的哦。
    那么按照我的要求有没有不烂的办法呢?
      

  4.   

    sql.text:='select * from xxxx where month(date)='+edit1.text没有Sql.txt属性的
      

  5.   

    ADOQuery1.SQL.Text:='select * from aaaa where month(date)='+edit2.Text;
    ADOQuery1.Active:=true;
    我试了,没问题的。
      

  6.   

    老眼昏花,俺怎么写出sql.txt啦??唉,悲哀啊。