sql.add('insert into bjzb(xsxh_id,xm00) values('00','00')');  //报错
execsql;报错为 missing opertor or semicolon请问这种sql语句应该怎么写啊, 加几个'号应该怎么把握

解决方案 »

  1.   

    还有 比如说
    sql.Add('select * from cjb0 where xsxh_id=:id and kcmc='+''''+'CET-4级'+'''');  //正确不过为什么要写那么多'号 我还是不清楚  懂的朋友可以教一下吗?
    或者哪里有参考的资料
      

  2.   

    sql.Add('select * from cjb0 where xsxh_id=:id and kcmc='+''''+'CET-4级'+'''');  如果你想一在一个字符串中(' ')使用'做为一个字符处理的话,你必须写两个',即''才能算是一个字符你可以用showmessage('这是一个''的字符');来看一看显示的结果
      

  3.   

    请问 那个insert的语句怎么写啊???
      

  4.   

    sql.add('insert into bjzb(xsxh_id,xm00) values('00','00')');  //报错
    execsql;你把这句改成:
    sql.add('insert into bjzb(xsh_id,xm00) values(''00'',''00'')');
      

  5.   

    sql.add('insert into bjzb(xsh_id,xm00) values(''00'',''00'')');
      

  6.   

    sql.add('insert into bjzb(xsh_id,xm00) values(''00'',''00'')');
    不对啊  报错
      

  7.   

    sql.add('insert into bjzb(xsxh_id,xm00) values(''00'',''00'')'); 
    应该不会报错
    如果报错,报什么错呢?
      

  8.   

    sql.clear;
    sql.add('insert into bjzb(xsxh_id,xm00) values(''00'',''00'')');
    open;  
    xsxh_id 是什么类型的?如果int类型,就不要加引号。