小弟有一事不解:
 我用的是ACCESS数据库+Delphi 6,有一个表是这样定义的:XX(表名)  字段:  id(自动增加),RR(char),JJ(char)
 我写语句:insert into 表名 values('Name','age') 这句话在SQL里可以把记录给加进去,并且ID会自动增加,但是用ACCESS的话记录总是加不进去啊?,报错(原因可能是它把‘Name'传给ID而导致的),而且我 不想像insert into XX(RR,JJ) values('Name','age')  这样写,请帮帮小弟,先谢了!   鞠躬!

解决方案 »

  1.   

    在ACCESS里 id为自动增加的时候
    必须写成insert into XX(RR,JJ) values('Name','age')要不你考虑一下id不用自动增加的
      

  2.   

    只能说 即使在sqlserver里insert into 表名 values('Name','age')可以成功添加
    我也不会这么用
    我还会写成:insert into XX(RR,JJ) values('Name','age')请问楼主知道游戏的规则是干什么用的吗???
      

  3.   

    为什么不用第二种方法解决呢?  要不你考虑一下id不用自动增加的,自己写id
      

  4.   

    有自动编号字段时 插入的 sql语句需要指明字段的
      

  5.   

    ID如果很重要,还不如自己写好(select max(id),然后加1)。
      

  6.   

    那是因为你给出的列值不够啊!
    insert into 表名 values('Name','age',nil)
    再access里面要用nil代替自增的字段!
      

  7.   

    你为什么不用APPEND添加记录进ACCESS呢,那样就不会出错了