一个关于c#编号的问题 我在form1里通过按钮button1给数据库access里的user表添加字段,这时编号原来的编号+1,单击button2将弹出form2,form2里的按钮tianjia也是可以向数据库access里的user表添加字段(按照原来user表里的编号+1)。我要怎么写添加编号的代码,才能让两个按钮都给user表按照编号+1添加字段。而不会起冲突。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在按钮的时候才去取最后的编号并且加1,这样不会有冲突的。如果怕并发的问题就用transaction事务,加锁 设置ID为主键的话,如果删除掉一些数据,重新插入的数据ID就会在原来的编号上继续加上去,而不会清零后再加。 你可以不设置主键直接查找最后一个IDselect max(ID)+1 FROM 表每次都是获得的最大的ID+1,这样总可以了吧???这样就算并发,你直接锁住,况且并发的几率0.00001% 所以根本不需要理会。。放心,这样做很合适。 如果是主键的话最好用自动增长的.别手动加.手动加会有问题的.考虑这个id是别的表外键.而这个id的最后一个数被删除的情况 照你说的,也根本是不会有冲突的,你在点击bottun的时候,数据库就相当于更新了一次,再点击时已经是更新后的数据库了 select max(ID)+1 FROM 表这样完全没有问题,朋友,这里的ID不是自增主键 string sql="select max(ID)+1 FROM 表"要怎么把ID中的数字传输给一个局部变量bianhao? declare @i int select @i = max(ID)+1 FROM 表 求助。VS2010 C#程序打包安装在其他电脑连接数据库失败 无法加载指定的模块。。求指导 从非托管代码向托管代码的转化问题 有谁用过iTextSharp,怎么用它来读取pdf文件的内容???或者有iTextSharp的文档也好.谢了 双击文件打开应用程序及此文件? 这个网站真是牛,大家帮忙搞定啊 c#中C/S问题 关于DataGrid的问题 有没有什么办法可以传递“方法”? 请问如何找到类string的方法和属性信息. 急,急 急,C# 读写INI文件? 从学校出来后走上工作是得具体情况和注意事项(希望务必说一下)
直接查找最后一个IDselect max(ID)+1 FROM 表
每次都是获得的最大的ID+1,这样总可以了吧???这样就算并发,你直接锁住,况且并发的几率0.00001% 所以根本不需要理会。。放心,这样做很合适。
要怎么把ID中的数字传输给一个局部变量bianhao?
select @i = max(ID)+1 FROM 表