为了账号安全,请及时绑定邮箱和手机立即绑定

执行插入命令并在Sql中返回插入的ID

执行插入命令并在Sql中返回插入的ID

皈依舞 2019-09-21 14:18:00
嗨,我正在MVC4中使用C#将一些值插入sql表。实际上,我想插入值并返回最后插入的记录的“ ID”。我使用以下代码。public class MemberBasicData{    public int Id { get; set; }    public string Mem_NA { get; set; }    public string Mem_Occ { get; set; }     }插入后,ID在数据库中自动增加。public int CreateNewMember(string Mem_NA, string Mem_Occ ){    using (SqlConnection con=new SqlConnection(Config.ConnectionString))    {        using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) VALUES(@na,@occ)",con))        {            cmd.Parameters.AddWithValue("@na", Mem_NA);            cmd.Parameters.AddWithValue("@occ", Mem_Occ);            con.Open();            int modified = cmd.ExecuteNonQuery();            if (con.State == System.Data.ConnectionState.Open) con.Close();                return modified;        }    }}我知道ExecuteNonQuery表示影响该行的数字。而不是我用int modified = (int)cmd.ExecuteScalar();但是没有用。请帮我解决这个问题。并且是否有任何类似cmd.ExecuteInsertAndGetID()的代码(不适用于我的代码)。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 2253 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信