मैं MVC 4 में C # का उपयोग करते हुए कुछ मानों को SQL तालिका में सम्मिलित कर रहा हूं। वास्तव में, मैं मूल्यों को सम्मिलित करना चाहता हूं और पिछले सम्मिलित रिकॉर्ड की 'आईडी' को वापस करना चाहता हूं। मैं निम्नलिखित कोड का उपयोग करता हूं।
public class MemberBasicData
{
public int Id { get; set; }
public string Mem_NA { get; set; }
public string Mem_Occ { get; set; }
}
डालने पर आईडी स्वचालित रूप से डेटाबेस में बढ़ाई जाती है।
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()(मेरे कोड के साथ काम नहीं कर रहा है)।
InsertedID?