日期:2014-05-19  浏览次数:20517 次

提问,关于得到sql自增字段内容问题.在线等....马上结!
我在SQL里设置了一个表,表内一个字段为:   FileNO     int   4       (自增)

也就是自增长的序列号.

然后我在DAL用insert   into插入   一条记录,我想在插入的同时得到这条记录的FileNO,而不用再到数据库里去select   出最后一条记录的fileno.因为可能会有多线程的问题..


请问各位达人有什么好的方法啊...




------解决方案--------------------
cltb.AddNew
cltb.update
cltb( "FileNO ")就是你要的ID
------解决方案--------------------
insert into ...
select @@identity --用這個語句即可取出剛剛插入時的FileNO

------解决方案--------------------
所以最好在自动ID以外,另有一个类似编号的东东来区分。自动ID的目的就是为了多用户使用,而编号才是查询时的唯一值。
------解决方案--------------------
插入后直接使用@@identity 来取
@@identity 是系统变量记录最近一次会话的标识值.
------解决方案--------------------
做一个存贮过程吧,然后用输出参数返回就行呀.