Access 自动编号问题?

nihao955 2012-04-26 10:20:39
大家好,我在做asp.net+access开发,遇到这样一个问题:
数据表tb1里包括两个字段: fid, ftext(fid 是自动编号, ftext 是文本 长度50),
比如现在数据库里fid最大为10:
我在做数据添测试时,如果ftext字段我给的内容长度超过50的时候,报异常添加失败.
然后我再添加一条ftext内容长度小于等于50的数据,添加成功.
但这时fid自动为12. 11位置是空的. 好似被添加失败那条记录占用去了,但却没有fid=11
这条数据.

请问哪位遇到过这个问题?
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-04-26
  • 打赏
  • 举报
回复
基本上所有数据库都是这样,即使不成功的插入也会导致自动编号增长。
这个自动编号不应有其它实际意义,仅做为一个记录的主键而已。 如果需要显示连续编号,则应该在其它字段中去实现。
加油馒头 2012-04-26
  • 打赏
  • 举报
回复
如果不想这样,那就可以去取最大值+1
nihao955 2012-04-26
  • 打赏
  • 举报
回复
我在office access里运行 insert时 ftext的内容会被自动截取,这样insert就能成功.
那么自动编号这种情况,只能是通过严格验证参数长度来避免吗?
wwwwb 2012-04-26
  • 打赏
  • 举报
回复
正常,自增字段无论插入是否成功,都要+1的

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧