none
csharp 里面编辑access数据库的含有autoincrease字段的表 RRS feed

  • 问题

  • 我在csharp里面,用自动生成的DataSet,自动生成的BindingSource,绑定BindingNavigator和DataGridView,自己不写一行代码,编辑含有自增字段的access数据库时,新添加的行(row)的自增字段总是默认一个-1,如果我按下ESC键,-1就变成-2,如此类推。我不知道如何给这个字段赋值才能正常的添加记录。
    2013年1月10日 1:52

答案

  • 不知道为啥微软的中文论坛坏了这么久

    我一直不能回复不能取消答案

    现在公布正确答案

    dataadapter需要获得主键才能自动生成自增字段的值

    默认情况下是不会记录主键的

    但是dataadapter在设置了主键能够暂时添加一个ID值,和数据库仍然可能不一样

    仍然需要从数据库中获取插入记录的ID

    可以通过同样的connection返回一个最新的ID才是正确的ID

    我觉得我描述问题挺清楚了,为啥都这样答非所问

    • 已标记为答案 beater 2013年2月17日 10:23
    2013年2月17日 10:23

全部回复