大家好!
在sqlserver中,表A有一主键字段FID,值是自动增长的。我想在插入一条记录的之后知道所插入的该条记录的FID值是多少。在C#中怎么样作呢?应该不用再查一遍才出来吧?那样会很慢的,而且不是很科学。如果不能知道,请哪位大侠告诉我一下C#中用什么生成唯一主键?那样我就可以不用sqlserver中的自动增长的了。谢谢!
在sqlserver中,表A有一主键字段FID,值是自动增长的。我想在插入一条记录的之后知道所插入的该条记录的FID值是多少。在C#中怎么样作呢?应该不用再查一遍才出来吧?那样会很慢的,而且不是很科学。如果不能知道,请哪位大侠告诉我一下C#中用什么生成唯一主键?那样我就可以不用sqlserver中的自动增长的了。谢谢!
我开始的时候是方便说明问题,所以说是在sqlserver中。我用的是ACCESS数据库,没有存储过程的,该怎么样处理呢?谢谢!在ACCESS中,有Select @@Identity 吗?
declare @maxid int
select @maxid=max(id) from table1
select @maxid=isnull(@maxid, 0)+1
insert into table1(id, name) values(@maxid, 'abc')
if @@error=0
begin
commit tran
select @maxid
end
else
begin
rollback tran
select -1
end