我的数据库是动态生成,且已设主键id为AutoIncrement,应该不会出错。但现在的现象是在数据库中看不到第一条记录,所以没有重复记录的可能

解决方案 »

  1.   

    insert into mytable(test1,test2,test3,test4,test5) values('1','1','1','1','1')
    这一句在第一次运行可插入,第二次运行后就再也插不入了,
    ----------------------------------------------------------
    有什么出错信息没有,有就贴出来研究研究......
      

  2.   

    try
    {
       Cmd.CommandText = " insert into mytable(test1,test2,test3,test4,test5) values('1','1','1','1','1')";
    Cmd.ExecuteNonQuery();

    Cmd.CommandText = " insert into mytable(test1,test2,test3,test4,test5) values('2','2','2','2','2')";
    Cmd.ExecuteNonQuery(); Cmd.CommandText = " insert into mytable(test1,test2,test3,test4,test5) values('3','3','3','3','3')";
    Cmd.ExecuteNonQuery();
    }
    catch(Exception err)
    {
      MessageBox.show(err.ToString());
    }把错误信息帖出来看看
      

  3.   

    没有任何提示,打开access后,发现虽然没有插入第一条记录,但id还是跳了过去(还有1的记录),显示如下:
    id   test1  test2   test3   test4    test5
    2     2     2        2         2        2
    3     3     3        3         3        3
      

  4.   

    原因不明,把这一句放在新增id列之后就可以了
    tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");