有一个SQL数据表,字段为ID、name
我想用两个EDIT输入框,通过ADOQUERY方法向数据库里面写入
请问有几种方法可以写入???

解决方案 »

  1.   

    ID最还是自动编号,保证唯一性,
    WITH ADOQUERY1 DO
    BEGIN
      CLOSE;
      SQL.CLEAR;
      SQL.ADD('SELECT * FROM TABLE1 ORDER BY ID');
      OPEN;
      //其他操作,比如显示。
      .....................
      INSERT;
      FIELDBYNAME('NAME').ASSTRING:=EDIT1.TEXT;
      POST;
    END;
      

  2.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add(insert into TABLE1 values('+edit1.text+','+edit2.text+'));
    adoquery1.execsql;
    请问这样写行不行?帮我看看SQL那里错了?
      

  3.   

    缺引号sql.add('insert into TABLE1 values('''+edit1.text+''','''+edit2.text+''')');
      

  4.   

    to:lijinghe1(副乡长)(立党为公,执政为民) 
    我想请教一下,每对引号的意思???
      

  5.   

    在string里面的两个引号转义成一个引号
      

  6.   

    ID是自动编号,保证唯一性sql.add('SET IDENTITY_INSERT TABLE1 on  insert into TABLE1 (ID、name) values('''+edit1.text+''','''+edit2.text+''') SET IDENTITY_INSERT TABLE1 OFF');SQL.ADD('Delete  from table1 ');
      

  7.   

    sql.add('delete from TABLE1 where id='''+edit1.text+''')');
      

  8.   

    直接用sql语句执行速度会快点