首页 > 代码库 > Access获取新插入数据的自增长主键Id
Access获取新插入数据的自增长主键Id
Access数据库不能用output,自己写类似Oracle的Sequence。
1 public int InsertEx(User user) 2 { 3 int id = -1; 4 5 using (OleDbConnection conn = new OleDbConnection(AccessHelper.connectionString)) 6 { 7 conn.Open(); 8 9 OleDbCommand cmd = new OleDbCommand { Connection = conn, CommandType = CommandType.Text };10 11 string commandText =12 $"insert into tb_user (username,userpassword,insdate,dr) values (@username, @userpwd, Date(), 0)";13 List<OleDbParameter> paras = new List<OleDbParameter>14 {15 new OleDbParameter("username", user.UserName),16 new OleDbParameter("userpwd", user.UserPassword)17 };18 19 20 cmd.CommandText = commandText;21 cmd.Parameters.AddRange(paras.ToArray());22 cmd.ExecuteNonQuery();23 24 25 cmd.CommandText = "select @@identity as id";26 cmd.Parameters.Clear();27 id = Convert.ToInt32(cmd.ExecuteScalar());28 }29 30 return id;31 }
Access获取新插入数据的自增长主键Id
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。