MVC 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()
、私のようなコードでは動作しないようなコードがありますか?
あなたは見てみることができstackoverflow.com/questions/9319532/...
—
Linkyは
InsertedID
ですか?