str:='insert into djlysjb(jh,djsd1,djsd2,cw,jsdw,lyxd,dc,lysj,hfsj,zqsj,'+
           'lqymsd,lhymsd,yzqcl,szqcl,yzrcl,szrcl,yypjzqcy,sypjzqcy,yypjrcy,sypjrcy,yylcy,sylcy,'+
           'ynlcy,snlcy,xdmd,yqysj,nd,ngd,hl,hj,hs,cld,sqysj,cl,zkhd,sx,ph,sgjk,sj,jd) '+
           'values('''+sjh+''','+fdjsd1+','+fdjsd2+','''+scw+''','''+sjsdw+''','''+slyxd+''','+fdc+','''+slysj''','''+shfsj+''',''''+szqsj+'''','+
           ''+flqymsd+','+flhymsd+','+fyzqcl+','+fszqcl','+fyzrcl','+fszrcl+','+
           ''+fyypjzqcy+','+fsypjzqcy+','+fyypjrcy+','+fsypjrcy+,'+fyylcy+,'+fsylcy+,'+
           ''+fynlcy+','+fsnlcy','+fxdmd+','''+syqysj+''','+fnd+','+fngd+','+fhl+','+
           ''+fhj+,'''+shs+''','+fcld+','''+ssqysj+','+fcl+,'+fzkhd+','''+ssx+','+fph','''+ssgjk+''','+
           ''''+sj+''','''+sjd+''')';
错误是:[Error] djlysjbp.pas(208): Missing operator or semicolon

解决方案 »

  1.   

    ''+flqymsd+','+flhymsd+','+fyzqcl+','+fszqcl','+fyzrcl','+fszrcl+','+
               ''+fyypjzqcy+','+fsypjzqcy+','+fyypjrcy+','+fsypjrcy+,'+fyylcy+,'+fsylcy+,'+
               ''+fynlcy+','+fsnlcy','+fxdmd+','''+syqysj+''','+fnd+','+fngd+','+fhl+','+
               ''+fhj+,'''+shs+''','+fcld+','''+ssqysj+','+fcl+,'+fzkhd+','''+ssx+','+fph','''+ssgjk+''','+
               ''''+sj+''','''+sjd+''')';
    错误是:
    前边多一个引号
    你这样写很不容易发现错误
    sql.add()
    sql.add()
    sql.add()sql.add()
      

  2.   

    你的格式有问题
    能不能少写点
    这么多
    看得头晕
    str :='insert into djlysjb(jh,......'''+lqymsd+'''......)values('''+sjh+'''......)';
      

  3.   

    delphiseabird(沙鸥) ( ) 
    那里多引号阿,我怎么看不到阿
      

  4.   

    sql.clear;
    sql.add('insert into t(a,b,c,d)');
    sql.add('values(:a,:b:;:c;:d'));
    Params.paramByName('a').asString:='A';
    Params.paramByName('b').asString:='B';
    Params.paramByName('c').asString:='C';
    Params.paramByName('d').asString:='E';
    ExecSQL;