আমি এমভিসি ৪ তে সি # ব্যবহার করে একটি এসকিউএল টেবিলের মধ্যে কিছু মান সন্নিবেশ করছি am প্রকৃতপক্ষে, আমি মানগুলি সন্নিবেশ করতে এবং সর্বশেষ সন্নিবেশিত রেকর্ডের 'আইডি' ফিরিয়ে দিতে চাই। আমি নিম্নলিখিত কোড ব্যবহার।
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
যে সারিটি প্রভাবিত সংখ্যাগুলি বোঝায় ot এর পরিবর্তে আমি ব্যবহার করি
int modified = (int)cmd.ExecuteScalar();
কিন্তু এটি কাজ করছে না। এটি সমাধান করার জন্য আমাকে সাহায্য করুন। এবং এর মতো কোনও কোড রয়েছে cmd.ExecuteInsertAndGetID()
(আমার কোড দিয়ে কাজ করছে না)।
InsertedID
?