如何在C#中获取新插入的identity列值

 我来答
清是肝350
2013-10-27 · TA获得超过102个赞
知道答主
回答量:118
采纳率:66%
帮助的人:123万
展开全部
今晚尝试了一下,在系统特定需求下实现了获取identity列的新增值。1stringsql="insertintotbUsers(User_loginname,User_password,)values(";2sql+="'"+LogName+"'";3sql+=",'"+Password+"'";4sql+=")";5DataSetds=oDB.GetDs(sql+";selectSCOPE_IDENTITY()asid"); 6 stringid=ds.Tables[0].Rows[0]["id" ].ToString(); 其中第5行的GetDs函数如下:1publicDataSetGetDs(stringstr_Sql)2{3Open();4SqlDataAdapterAda=newSqlDataAdapter(str_Sql,cn);5DataSetds=newDataSet();6Ada.Fill(ds);7cn.Close();8returnds;9} 此外,SCOPE_IDENTITY功能类似的还有IDENT_CURRENT和@@IDENTITY,因为它们都返回插入到IDENTITY列中的值。 IDENT_CURRENT不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT返回为任何会话和作用域中的特定表所生成的值。有关更多信息,请参见IDENT_CURRENT。 SCOPE_IDENTITY和@@IDENTITY返回在当前会话中的任何表内所生成的最后一个标识值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式