现有一ACCESS数据库,stuinfo表,ID、NAME字段,文本类型。
用SQL语句添加记录
query.sql.add('insert into stuinfo (ID,NAME) values ('007','邦德')');
以上语句有错吗,错在哪。

解决方案 »

  1.   

    引号错了吧
    query.sql.add('insert into stuinfo (ID,NAME) values (''007'',''邦德'')');
      

  2.   

    改过来了,还不行;
    INSERT INTO语法错误
      

  3.   

    是不是有SQL未清除呀,先query.sql.clear,或者ID不要加引号
      

  4.   

    你是用的query.open还是query.execsql,要用后者
      

  5.   

    语句最好像这么写
    Query.Sql.Text := 'insert into stuinfo (ID,NAME) values (''007'',''邦德'')';
    并且执行句要用
    Query.ExecSql;
      

  6.   

    下面的OK了:query.sql.add('insert into stuinfo (ID,NAME) values ('#39'007'#39','#39'邦德'#39')');