首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >执行INSERT命令并返回SQL中插入的ID

执行INSERT命令并返回SQL中插入的ID

提问于 2018-03-21 04:28:31
回答 2关注 0查看 167

我正在使用MVS 4中的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()的代码(不使用我的代码)。

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档