问一个高难的向数据库插入记录的问题 intsert into a(f_content) value(XXX);select @@identity 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SqlCommand cmd = new SqlCommand(上面的sql语句,数据库连接);SqlDataReader reader = cmd.ExecuteReader();reader[0]就是你要的 select @@identity只是取出最后的值,如果在插入一条记录的同时,有一个人也插入一条记录,你的@@identity有可能得到的就不是你插入的那条记录,而是别人的记录。 @@identity是系统变量,可以抓到的 @@identity只是最后一条记录,它适用于所有的插入,而不是当前的插入 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。 编一个存储过程,在最后返回IDENTITY就行了,这样不会受到多人同时更新数据库的影响 TreeView顶层节点 C#做系统钩子的问题(非键盘鼠标钩子) Find()方法,找不到东西 关于remoting的问题 控件问题,在线等。 如何用C#实现排列组合? 抓取标题失败,不会前台显示,无基础,求大神修改代码!很急! 关于tabindex的一个问题 请指教: 如何删除 指定的数组元素 请问有关Owner的用法 两个dataset 如何将一个excel文件转化为分段的数个文本文件?急~~~~~~~~
SqlDataReader reader = cmd.ExecuteReader();
reader[0]就是你要的