嗨,我正在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
提交
取消