query1.close;
query1.sql.clear;
query1.sql.add(insert into bookinfo(bookname) values('delphi数据库指南'));
query1.open;
我想在数据库中增加一条记录,但是老是执行不过去,
高手请教,为什么

解决方案 »

  1.   

    query1.sql.add('insert into ' + bookinfo(bookname) + ' values(''delphi数据库指南''));
      

  2.   

    query1.sql.add('insert into bookinfo(bookname) values(''delphi数据库指南'')');
    query1.ExecSQL;
      

  3.   

    因为你的是插入,不能用query1.open;还有,SQL语句要用引号引起来'';
    用:query1.sql.add('insert into bookinfo(bookname) values('delphi数据库指南')');query1.ExecSQL;//插入、修改、删除时就ExecSql
    select时用Open
      

  4.   

    query1.close;
    query1.sql.clear;
    query1.sql.add(insert into bookinfo(bookname) values('delphi数据库指南'));
    query1.execsql;
    query1.sql.text:='select * from bookinfo'
    query1.open
      

  5.   

    query1.sql.add('insert into bookinfo(bookname) values(''delphi数据库指南'')');query1.ExecSQL;但要注意,你的bookinfo表中bookname之外的其他字段不能有:NOT NULL,即必须是允许为NULL的。