不要在一行中将上面的那些add后的内容写下,分开几行写就可以了。
之间用“+”来连接字符串就可。
用query控件就可以了。

解决方案 »

  1.   

    这样试试:
    Add('CREATE VIEW OPENUSERQUERY(NO,NM,ADR,TEL,PNUM,PCODE,MNUM,TYPE)'); 
    Add('AS SELECT U.USERNO,U.USERNM,U.USERADR,U.USERTEL,C.CERTIFICATENM,');
    Add(' U.USERCODE,U.USERNMB,T. FROM TB_USER U,TB_CERTIFICATE C,TB_USERTYPE T ');
    Add (' WHERE U.CERTIFICATEID=C.CERTIFICATEID,U.USERTYPEID=T.USERTYPEID');
      

  2.   

    Add('CREATE VIEW OPENUSERQUER(NO,NM,ADR,TEL,PNUM,PCODE,MNUM,TYPE)'
    + 'AS SELECT '
    +'U.USERNO,U.USERNM,U.USERADR,U.USERTEL,C.CERTIFICATENM,U.USERCODE,'
    +'U.USERNMB,T. FROM TB_USER U,TB_CERTIFICATE C,TB_USERTYPE T' 
    +'WHERE' +'U.CERTIFICATEID=C.CERTIFICATEID,U.USERTYPEID=T.USERTYPEID');
      

  3.   

    对了,我想问你一下,你和ASA连接时,是用bde还是用ado?还是用odbc?
    因为我以前也用过ASA,但是,没有办法直接用ADO进行连接。
      

  4.   

    上述方法行不通,因为那不是TQUERY.SQL添加行的方法。我使用的数据库连接方式是ODBC
      

  5.   

    应该可以的吧。我以前做过的。你先检查一下上面的对不对,你可不要用copy过去的。
    要不你可:
    var
     s:string;
    begin
      s:='';  //上面的sql语句,也是用+来连接起来的
      query1.sql.add(s);
      

  6.   

    你先检查一下上面的sql语句,就是要注意+和'的用法。
    要不也可以:
    var
     s:string;
    begin
      s:=''//你要的sql语句,用相同的方法连接;
      query.sql.add(s);
      

  7.   

    有没有人用过APPEND,INSERT或其它可插入式的方法的