A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 史鹏飞 于 2013-4-23 18:50 编辑

如何获得刚插入数据的自增长Id或者是guid

7 个回复

倒序浏览
通过数据绑定 Text="{Binding Id}"   Employee emp = new Employee();  EditingId = emp.Id;  试试吧
回复 使用道具 举报
黑马李蒙 发表于 2013-4-23 11:00
通过数据绑定 Text="{Binding Id}"   Employee emp = new Employee();  EditingId = emp.Id;  试试吧 ...

T_student 有三个字段id,Name,num 。id是子增长的
insert into T_student (Name,Num) values(N'张三',‘B10012324’)

我如何获得刚插入这条数据的id呢?
回复 使用道具 举报
楼主,你是用的JDBC、Hibernate.....持久层用的什么呀????
你这问题有点莫名.......
回复 使用道具 举报
使用output inserted.id可以查出刚刚插入的自动增长的号
insert into T_student (Name,Num) output inserted.id values(N'张三', 'B10012324') ;
回复 使用道具 举报
使用output inserted.id可以获得自动产生的id
  1. string str = "data source=.;Initial Catalog=database1;uid=sa;pwd=sa";
  2.             SqlConnection conn = new SqlConnection(str);
  3.             conn.Open();
  4.             string sqlstr = "insert into T_user(username,password,errortimes) output inserted.id values('lyd','123456',0)";
  5.             //inserted.id其中的点不能省略,得到自增字段的主键

  6.             SqlCommand com = new SqlCommand(sqlstr,conn);
  7.             Console.WriteLine(com.ExecuteScalar ());//返回第一行第一列数据

  8.             conn.Dispose();
复制代码
回复 使用道具 举报
风雪再现 发表于 2013-4-23 13:27
使用output inserted.id可以获得自动产生的id

谢谢,就这样解决了。
回复 使用道具 举报
杞文明 发表于 2013-4-23 12:41
使用output inserted.id可以查出刚刚插入的自动增长的号
insert into T_student (Name,Num) output insert ...

谢谢,您的答案!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马