access数据库插入操作识别insert into,SQLSERVER识别insert和insert into
就像SQLSERVER识别delete from 一样.
修改语句:
insert into tablename(Field1,Field2....)//去掉自动编号类型字段
values(....)
在字段列表中去掉自动编号类型字段

解决方案 »

  1.   

    我没有加自动编号类型字段。就象insert into tablename(Field2,Field3....)
    你不会让我把数据库里的自动编号字段去掉吧?
      

  2.   

    Table1.FieldByName('AutoInc').Required := False;
      

  3.   

    我是用的adoquery,现在如果我不用adoquery1.open,那adoquery1.FieldByName('AutoInc').Required := False;这句话出错,因为找不到field('AutoInc').如果我用了adoquery1.open,  
    代码如下:
    adoquery1.SQL.text:='select * from rec1';
    adoquery1.Open;adoquery1.FieldByName('ID').Required := False;
    adoquery1.SQL.Clear ;
    adoquery1.SQL.text:='insert into rec1 values(''aaaa'',18)';
    adoquery1.ExecSQL ;
    发生Cannot perform this operation on a open dataset 错误提示。我该如何解决?感谢各位的回答?
      

  4.   

    又试了一下,找到原因了。
    adoquery1.SQL.text:='insert into rec1 values(''aaaa'',18)';
    不行
    adoquery1.SQL.text:='insert into rec1(name,age)  values(''aaaa'',18)';

    谢谢各位.