提问,关于得到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 是系统变量记录最近一次会话的标识值.
------解决方案--------------------做一个存贮过程吧,然后用输出参数返回就行呀.