在使用AdoQuery中的where条件时,出现列名无效,可是把同样的sql语句写到AdoQuery中的

解决方案 »

  1.   

    你可以把你的这个ADOQUERY 最后执行的SQL语句给查一下不就可以了吗?
      

  2.   

    你说“AdoQuery中的where条件”是不是指AdoQuery中的过滤属性!???
      

  3.   

    select * from a where class_id=技术语句在AdoQuery的SQL里面执行没有问题,但是如果在程序中通过SQl.ADD执行就出现错误,Why?
      

  4.   

    adoquery.sql.add('select * from a where class_id='+'''技术''');
      

  5.   

    如果‘技术’是个常量,可以使用:
    adoquery.sql.add('select * from a where class_id=''技术'' ');如果是个变量,则使用:
    adoquery.sql.add('select * from a where class_id='+#39+技术+#39);然后用open打开即可
      

  6.   

    select * from a where class_id=技术
    你在Sql属性这句话肯定有问题;adoquery.sql.add('select * from a where class_id='+'''技术''');
    这句是对的。你肯定搞错了,有可能class_id这个字段不存在a表中
      

  7.   

    adoquery.sql.add('select * from a where class_id='+'''技术''');
    就行了,写在SQL.ADD里的SQL语句要这样加引号的。