黑马程序员技术交流社区

标题: 如何获得刚插入数据的自增长Id或者是guid [打印本页]

作者: 史鹏飞    时间: 2013-4-23 10:52
标题: 如何获得刚插入数据的自增长Id或者是guid
本帖最后由 史鹏飞 于 2013-4-23 18:50 编辑

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

作者: 黑马李蒙    时间: 2013-4-23 11:00
通过数据绑定 Text="{Binding Id}"   Employee emp = new Employee();  EditingId = emp.Id;  试试吧
作者: 史鹏飞    时间: 2013-4-23 11:29
黑马李蒙 发表于 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呢?
作者: 杞文明    时间: 2013-4-23 12:41
使用output inserted.id可以查出刚刚插入的自动增长的号
insert into T_student (Name,Num) output inserted.id values(N'张三', 'B10012324') ;

作者: 风雪再现    时间: 2013-4-23 13:27
使用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 18:19
风雪再现 发表于 2013-4-23 13:27
使用output inserted.id可以获得自动产生的id

谢谢,就这样解决了。
作者: 史鹏飞    时间: 2013-4-23 18:20
杞文明 发表于 2013-4-23 12:41
使用output inserted.id可以查出刚刚插入的自动增长的号
insert into T_student (Name,Num) output insert ...

谢谢,您的答案!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2