MySQL插入資料獲得自動增長的ID
阿新 • • 發佈:2020-12-29
INSERT INTO data(name) Values(@name); SELECT @@Identity
/// <summary> /// 插入一個使用者返回自動增長的id /// </summary> /// <param name="userInfo"></param> /// <returns></returns> public int Add(UserInfo userInfo) { //string sql = "insert into " + JDBCConst.UserInfoDB + " value(NULL,@cardId,@username,@password,@role)"; // 插入一個使用者返回自動增長的id string sql = "insert into " + JDBCConst.UserInfoDB + " value(NULL,@cardId,@username,@password,@role,null);SELECT @@Identity"; MySqlParameter parCardId = new MySqlParameter("@CardId", userInfo.card_id); MySqlParameter parUsername = new MySqlParameter("@username", userInfo.username); MySqlParameter parPassword = new MySqlParameter("@password", userInfo.password); MySqlParameter parRole = new MySqlParameter("@role", userInfo.role); object i; try { i = Utils.ExecuteScalar(sql,parCardId,parUsername,parPassword,parRole); } catch (Exception) { throw; } int k = Convert.ToInt32(i); return k; }