我在SQL里设置了一个表,表内一个字段为: FileNO  int 4   (自增)也就是自增长的序列号.然后我在DAL用insert into插入 一条记录,我想在插入的同时得到这条记录的FileNO,而不用再到数据库里去select 出最后一条记录的fileno.因为可能会有多线程的问题..
请问各位达人有什么好的方法啊...

解决方案 »

  1.   

    cltb.AddNew
    cltb.update
    cltb("FileNO")就是你要的ID
      

  2.   

    insert into ...
    select @@identity --用這個語句即可取出剛剛插入時的FileNO
      

  3.   

    所以最好在自动ID以外,另有一个类似编号的东东来区分。自动ID的目的就是为了多用户使用,而编号才是查询时的唯一值。
      

  4.   

    插入后直接使用@@identity 来取
    @@identity 是系统变量记录最近一次会话的标识值.
      

  5.   

    好像用indentiy是对的,但是我怎么用呢谢谢..int x;sql="insert into table(filename,filedate)values('文件','2007-05-04') SELECT   @@IDENTITY   AS   'Identity' "然后我怎么给我的变量x呢,.