一个数据库插入的问题 我有一个表,其主键是int并且为自动增长的。当我向这个表中插入一项并且不提供主键的时候,数据库会给我自动添加一个唯一的主键。我的问题是:我该怎么得到这个数据库自动给我设置的主键值?也就是我该怎么得到我刚刚插入的那一项的主键值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 插入之后马上 select @@identity from youetable 即可如果是存储过程可以把@@identity作为插入之后的返回值 这涉及到数据库设计的问题,建议不要使用identity字段做主键~如果没有其他唯一性标志(约束/索引),你插进去的记录自己都找不到。 为避免多用户操作数据库取值不正确正确应该要这样取:SELECT * FROM table WHERE (AutoIncreaseColumn = SCOPE_IDENTITY()) 感谢各位了,msdn中也有这方面的介绍,感兴趣的可以看一下Retrieving Identity or Autonumber Values thanks a lot. ADO.net中使用data.Fill(dataset);提示:找不到存储过程,求高人解答啊。。 c# global.asax 里面session问题 UnlockBits的Bug吗? 请问如果我用c#做SRPG战棋类游戏的话... Socket AcceptSocket 问题 求助:如何打印数据库中的RTF格式的文件 [请教] .net C/S 架构框架 要卖身了!开心散分! 有没有C#写的类似OFFCIE XP中的菜单程序 为什么Invoke没有用? 一个线程间通讯的问题 导出数据到excel的一些问题
如果是存储过程可以把@@identity作为插入之后的返回值
正确应该要这样取:
SELECT * FROM table WHERE (AutoIncreaseColumn = SCOPE_IDENTITY())
Retrieving Identity or Autonumber Values thanks a lot.