我往一个数据库表中插入一条记录,这个表有一个id的子段为,自动增加,同时,我还想往另外一个表加记录,另一个表中需要上个表的id的数值,我应该怎么取得?

解决方案 »

  1.   

    agree  Eddie005(♂) 暴赱 (︶︵︶)
      

  2.   

    select @@identify 可以返回最新插入记录的主键值。
      

  3.   

    你在插入新数据后使用SELECT @@IDENTITY AS idnum 得到这个编号,注意只是得到编号,它不能向任何地方写入。你使用 int idnum=Convert.toInt32(cmd.ExecuteScalar());来得到这个自动编号。
      

  4.   

    我认为这种情况最好使用存储过程,一次更新两条记录,至于在更新之前无法确定数据库中记录的ID号,您可以设置ID号不自动生成,例如通过Select Max(ID),得到后+1便为新的记录的ID号,这样可以两条记录一起更新,而只访问一次数据库,提高效率!!!(只是个人看法)
      

  5.   

    select @@identify
    这种方法是否只适用于sql server呢?Access也可以么?
      

  6.   

    写存储过程
    返回那个ID就行啦return @@Identify