ID好为自动的,在添加一个记录后,如何取得刚才输入的记录的ID?用MAX可以吗? 假设是 SQL SERVER则可用 select @@IDENTITY 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要是你的数据库是单用户的,这个没问题;但如果是多用户,那么几个用户可能得到相同的max,再提交相同的max+1,显然会出错! 这样不太好哦 在你提交一条数据后 碰巧别人又提交了一条 问题就大了。还是先生成MaxId, 再插入 安全。 谢谢上面的回答!!!!如果用事务处理是不是可以了?就是BEGIN事物处理INSERT到数据库用MAX取得最大数END事物处理是否可行啊? 回复人: shuangsa(双萨) ( ) 信誉:100 2002-2-25 15:42:43 得分:0 假设是 SQL SERVER则可用 select @@IDENTITY 能否说清楚一点? shuangsa(双萨) 的意思使用存储过程 如果是sqlserver用触发器select deleted中的iddeleted用法查帮助。 关于TIMER组件两个新手问题,求启蒙 请教能否用Delphi操作Access中的报表? Class TQRLabel not found 怎么解释? 讨论:如何强制关闭一个窗体,即使它本身设定是不能关闭的. 如何固定光标在表中的某一行? 怎样利用COM1进行串行接口的编程:————?!??!? 如何判断剪贴板的状态? 怎样安装无源文件的DCU可视控件到面板上去 怎样控制lzh压缩比? 如何才能在DBGRID中显示带2位小数的数据? fastReport控件怎样显示报表 在query提交数据库后,有什么效率高一些的方法来刷新前台的dbgrid等控件呢
但如果是多用户,那么几个用户可能得到相同的max,再提交相同的max+1,显然会出错!
还是先生成MaxId, 再插入 安全。
如果用事务处理是不是可以了?
就是
BEGIN事物处理
INSERT到数据库
用MAX取得最大数
END事物处理
是否可行啊?
假设是 SQL SERVER
则可用 select @@IDENTITY
能否说清楚一点?
select deleted中的id
deleted用法查帮助。