sqlserver有output,Oracle有Sequence。Access用下面的方法,注意两次查询用一个connection:
public int InsertEx(User user)
{
int id = -;
using (OleDbConnection conn = new OleDbConnection(AccessHelper.connectionString))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand { Connection = conn, CommandType = CommandType.Text };
string commandText =
$"insert into tb_user (username,userpassword,insdate,dr) values (@username, @userpwd, Date(), 0)";
List paras = new List
{
new OleDbParameter("username", user.UserName),
new OleDbParameter("userpwd", user.UserPassword)
};
cmd.CommandText = commandText;
cmd.Parameters.AddRange(paras.ToArray());
cmd.ExecuteNonQuery();
cmd.CommandText = "select @@identity as id";
cmd.Parameters.Clear();
id = Convert.ToInt32(cmd.ExecuteScalar());
}
return id;
}
SQLite数据库中获取新插入数据的自增长ID
SQLite数据库中有一有列名为ID的自增列,项目需求要在向数据库在插入新数据的同时返回新插入数据行的ID. 我这里用事务,把插入和查询语句通过ExecuteReader一起提交,返回DbDataRe ...
postgresql实现插入数据返回当前的主键ID
存储过程、插入数据后直接过去主键id
DECLARE @sql nvarchar() DECLARE @cou int SET @sql='INSERT INTO people values('''+'xiaohong'+''');sel ...
SqlServer中插入数据后如何得到主键ID
使用@@IDENTITY 例如:insert into student(name,age) values('fanqi',23) select @@identity 使用 OUTPUT inserte ...
ibatis annotations 注解方式返回刚插入的自增长主键ID的值
mybatis提供了注解方式编写sql,省去了配置并编写xml mapper文件的麻烦,今天遇到了获取自增长主键返回值的问题,发现相关问答比较少,还好最后还是圆满解决了,现把重点记录一下,解决问题的关 ...
ibatis annotations 注解方式返回刚插入的自增长主键ID的值--转