C#怎么取得新增一列的id,id为自增的

就是添加成功后怎么取得这个id... 就是添加成功后怎么取得这个id 展开
 我来答
桓沛凝E1
2014-07-30
知道答主
回答量:12
采纳率:0%
帮助的人:1.7万
展开全部
这边以mysql为例子
1。MYSQL使用SQL函数LAST_INSERT_ID()获得刚刚插入的AUTO_INCREACE字段的ID值。必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零。
2。使用Command对象的时候,注意不能关闭对象后再用SELECT LAST_INSERT_ID()函数,这样获得的ID值同样为零。必须是刚INSERT完,而无新的其他语句,也未关闭该对象,立即使用该函数才可正确获得。
范例如下:editQuery = INSERT INTO 表名(。。。列名。。。) VALUES(。。。值名。。。)
追问
已经解决了,谢谢啦
miniappmLWLo11g6JeNA
2014-07-30 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:116万
展开全部
insert语句后加个这个语句就可以了";select @@identity",上面回答的我只能呵呵了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lybgl
2014-07-30 · TA获得超过290个赞
知道小有建树答主
回答量:903
采纳率:86%
帮助的人:235万
展开全部
是用sql语句 select max(id) from 表名 就可以取出来
追问
在代码中怎么表示呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiangjuan314
推荐于2018-03-26 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2906万
展开全部
SQL 中@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。
因此C# 代码可如下进行处理,在插入后,立即取出@@identity值:
private static string AddRecordReturnNewID()
{ //二条语句一起执行,前一句是插入,后一句是取自增值
string sql = @"insert into [dbo].[Test1122] values(@Name,@Age);
select @ID=@@IDENTITY;";
SqlParameter[] para =
{
new SqlParameter("@Name", SqlDbType.NVarChar,20),
new SqlParameter("@Age", SqlDbType.Int),
new SqlParameter("@ID", SqlDbType.Int)
};
para[0].Value = "Nova";
para[1].Value = 24;
para[2].Direction = ParameterDirection.Output; //指示是返回值
DBHelper.ExecuteNonData(sql, para);
return para[2].Value.ToString(); //获取自增值
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扰龙雅琴23
2014-07-30 · TA获得超过658个赞
知道小有建树答主
回答量:615
采纳率:50%
帮助的人:206万
展开全部
DAL层添加一条数据,再进行查询一次最新的数据就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式