adoquery1.sql.text:='SELECT A.DT, B.CC, B.AC,'
                  + 'A.BT FROM A '
                  + 'INNER JOIN B ON A.ID = B.ID '
                  + 'AND A.CC <> '0' ';  //这里出错,是为什么啊。要如何改?

解决方案 »

  1.   

    adoquery1.sql.text:='SELECT A.DT, B.CC, B.AC,'
                      + 'A.BT FROM A '
                      + 'INNER JOIN B ON A.ID = B.ID '
                      + 'AND A.CC <> '''+'0'+'''';
      

  2.   

    + 'AND A.CC <> '''+'0'+''''; //Operator not applicable to this operand typea.cc的数据类型为:nvarchar
      

  3.   

    adoquery1.sql.text:='SELECT A.DT, B.CC, B.AC,'
                      + 'A.BT FROM A '
                      + 'INNER JOIN B ON A.ID = B.ID '
                      + 'AND A.CC <> ''0''';
      

  4.   

    adoquery1.sql.text:='SELECT A.DT, B.CC, B.AC,'
                      + 'A.BT FROM A '
                      + 'INNER JOIN B ON A.ID = B.ID '
                      + 'AND A.CC <> ''0''';
      

  5.   

    adoquery1.sql.text:='SELECT A.DT, B.CC, B.AC,'
                      + 'A.BT FROM A '
                      + 'INNER JOIN B ON A.ID = B.ID '
                      + 'AND A.CC <>'+quotedstr('0');
      

  6.   

    + 'AND A.CC <> ''0''';//Operator not applicable to this operand type
     + 'AND A.CC <>'+quotedstr('0');//Operator not applicable to this operand type
    //Statement expected, but expression of type 'String' found
      

  7.   

    adoquery1.sql.text:='SELECT A.DT, B.CC, B.AC,'
                      + 'A.BT FROM A,b where '
                      + 'A.ID = B.ID '
                      + 'AND A.CC <> ''0'' ';
      

  8.   

    'AND A.CC <> ''0''   //是不成的!Operator not applicable to this operand type
      

  9.   

    可以试试
    adoquery1.sql.text:='SELECT A.DT, B.CC, B.AC,'+ 'A.BT FROM A '+ 'INNER JOIN B ON A.ID = B.ID '+ 'AND A.CC<>''0''';
    showmessage(adoquery1.sql.text);
    请将消息框中的内容贴出来看看