SqlServer:可以用自动增长主键
Oracle:可以用序列
Oracle:可以用序列
解决方案 »
- 升级工具如何做?
- wpf中引用winform控件问题
- ado.net的东西太多,难以把握要领和要点,想找到一些关于ado.net经常用到的精华部分,比如用代码建库表的常用类和方法属性,记录的插入、删除、更新等等,需要精通这方面的专家总结提供,不胜感激。(其他网友请不要说去学习vs的帮助)
- datagridview新添加列和赋值问题
- Nhibernate模式中如何实现数据表的自身连接?
- ???难度好大,各位进来看看
- WinForm下怎么在属性面板中设置控件的DataBindings
- BindingList作为DataGridView数据源,点击列标题不会自动排序
- 如何實現QQ拖放效果
- 初学C#,各位大哥帮忙。。如何把文档放入剪贴板 ??
- 怎样防止文本框输入非法字符
- 如何把CHAR数组转换成STRING
一个字段: LatestIndex , int
你在insert数据记录的时候,首先用一个工具类,比如说是IndexRecoder(该类有个方法是OrderIndex,用来预定ID,执行这个方法就在IndexRecorder表中的LatestIndex字段中加20,
然后这20个id就是你的了,你可以在这20个id中任意添加记录,别人要添加记录时,也执行
IndexRecoder.OrderIndex(),于是将在IndexRecorder表中的LastestIndex字段中再增加20,
这20个可用id就属于他,他插入的新记录就只能是这20个id,依次类推
重复id的可能性大大降低,(他把重复的概率全部集中到预定id的时候去了)
有人建议update后selectid,或者用@@Identify,其实这些方法都不能100%
保证你取到的id就是你刚刚insert的id