在向数据库插入数据时,我们经常会用到插入数据的ID值,这里提供一种经常用到的办法。
一、环境
- Visual Studio 2015
- SQL Server 2012
- 控制台应用程序
- 数据库中的表数据如下:
二、代码
代码如下,主要用到的是数据库的output inserted.xx语句:
insert into TblPerson output inserted.autoId values('hello2',23,180,1)
该语句将返回ID值。
/// <summary>
/// 在插入数据的同时返回插入数据的ID值
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
//连接字符串
string conStr = "server=.;database=Itcast2014;integrated security=true;";
using (SqlConnection con = new SqlConnection(conStr))
{
string cmdTxt = "insert into TblPerson output inserted.autoId values('hello2',23,180,1)";
using (SqlCommand cmd = new SqlCommand(cmdTxt, con))
{
con.Open();
Console.WriteLine("插入的数据的ID为{0}", cmd.ExecuteScalar());
con.Close();
}
}
Console.ReadKey();
}