我在sql中写下
sql.add('select * from where datepart(year,filed1)=2002')
可以显示
但要根据自己输入的时间就不行了。如:
有个TEDIT 在当中输入2002
SQL 中
sql.add('select * from where datepart(year,filed1)='''+edit1.text+'''')或者sql.add('select * from where datepart(year,filed1)=strtoint('''+edit1.text+''')')
都不行了。
咋了呢?

解决方案 »

  1.   

    sql.add('select * from where datepart(year,filed1)='''+edit1.text+'''')
    改为sql.add('select * from where datepart(year,filed1)='+edit1.text)
      

  2.   

    改成
    sql.add('select * from where datepart(year,filed1)='+edit1.text)
    可以了
      

  3.   

    不对,用引号也可以查,主要是没有用Trim去掉edit.text的前后空格(就算自己没有输入空格有时也会出错),试一下sql.add('select * from where datepart(year,filed1)=' + Trim(Edit.Text)