c# 执行插入语句返回自动编号
2013-03-01 16:53
344 查看
--说明tclassId是自动增长的列,这里的作用是,添加记录后返回该条记录的自动编号-->说明这里在ADO.NET中可以通过SqlCommand.ExceuteScale()方法来
--执行和获取当前新增记录的自动编号
insert into TblClass output inserted.tclassId values('测试','测试...');
--执行任何sql语句其实调用Command对象的ExecuteNonQuery()、ExecuteScalar(),ExecuteReader()都可以,只不过执行对应的语句如果选对了方法
--使用更合适
#region 执行插入语句返回自动编号
string constr = "Data Source=zxtiger;Initial Catalog=itcastcn;Integrated Security=True";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = string.Format(" insert into TblClass output inserted.tclassId values('{0}','{1}')", "黑马6期", "太遥远了。。");
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
//object obj =(int) cmd.ExecuteScalar();//这个类型转换叫“拆箱”,如果装箱时不时int类型,就报错了。
//推荐下面这种类型转换。适用范围更广一些。这种转换可以把"9"转换为int类型。
// int.Parse()
object obj = Convert.ToInt32(cmd.ExecuteScalar());
Console.WriteLine(obj);
}
}
Console.ReadKey();
#endregion
--执行和获取当前新增记录的自动编号
insert into TblClass output inserted.tclassId values('测试','测试...');
--执行任何sql语句其实调用Command对象的ExecuteNonQuery()、ExecuteScalar(),ExecuteReader()都可以,只不过执行对应的语句如果选对了方法
--使用更合适
#region 执行插入语句返回自动编号
string constr = "Data Source=zxtiger;Initial Catalog=itcastcn;Integrated Security=True";
using (SqlConnection con = new SqlConnection(constr))
{
string sql = string.Format(" insert into TblClass output inserted.tclassId values('{0}','{1}')", "黑马6期", "太遥远了。。");
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
//object obj =(int) cmd.ExecuteScalar();//这个类型转换叫“拆箱”,如果装箱时不时int类型,就报错了。
//推荐下面这种类型转换。适用范围更广一些。这种转换可以把"9"转换为int类型。
// int.Parse()
object obj = Convert.ToInt32(cmd.ExecuteScalar());
Console.WriteLine(obj);
}
}
Console.ReadKey();
#endregion
相关文章推荐
- C#中插入记录,并同时返回插入后生成的自动编号
- C#进行SQL执行Insert插入语句后返回新增行的ID
- C#中使用MySqlCommand执行插入语句后获取该数据主键id值的方法
- mybatis插入语句执行后返回结果
- SQL Server 返回最后插入记录的自动编号ID
- SQL Server 返回最后插入记录的自动编号ID
- SQL Insert into 语句插入后返回新插入的自动增长ID
- SQL Server 返回最后插入记录的自动编号ID (Java语言)
- 执行插入语句时直接返回插入信息的自增id,判断是否为空
- C# 向数据库插入一条记录后,获得新插入记录的自动编号(id)
- 当向数据库插入数据的同时返回插入数据的编号(自动生成的编号)
- .NET执行insert语句返回自动增长列ID的值
- SQL Server 返回最后插入记录的自动编号ID
- sql语句执行插入后返回ID
- MyBatis-执行插入语句的时候返回主键ID到传入的参数对象中
- SQL Server 返回最后插入记录的自动编号ID
- sqlserver插入数据后自动返回自增编号方法
- SQL Server 返回最后插入记录的自动编号ID
- Oracle insert语句执行之后返回插入数据的sys_guid()
- 实体类自动生成SQL插入执行语句