outputyear是string型,默认值是2000,2001,2002为什么我执行下面的程序却没有记录出来,我跟踪后,发现sql变成了select * from ....where year in('2000,2001,2002') order by year
怎么才能变成select * from ....where year in(2000,2001,2002) order by yearaQuery.sql.add('select * from ......');
aQuery.sql.add('where year in ('''+outPutYear+''') order by year');

解决方案 »

  1.   

    把第二句修改为:
    aQuery.sql.add('where year in ('+outPutYear+') order by year');
      

  2.   

    顺便问一下   
    我想表示insert into student(name,password)  values("11111","222222")
    应该怎么写???
      

  3.   


    大家应该都明白delphi中的sql写法和sql有点不同,比如在sql中select * from...where a='0'在delphi中就要写成select * from ... where a=''0''
    如果我提的问题写成aQuery.sql.add('where year in ('+outPutYear+') order by year'),那么就会提示数据类型不匹配了,到底应该怎么写呢?
      

  4.   

    看我的
    aQuery.sql.add(’where year in('+#39+outputyear+#39+') order by year');
    绝对可以运行的。