निम्न समाधान SQL सर्वर 2005 और इसके बाद के संस्करण के साथ काम करेगा। आवश्यक फ़ील्ड प्राप्त करने के लिए आप आउटपुट का उपयोग कर सकते हैं। आईडी के स्थान पर आप अपनी कुंजी लिख सकते हैं जिसे आप वापस करना चाहते हैं। इसे इस तरह करें
SQL सर्वर 2005 और इसके बाद के संस्करण के लिए
using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) output INSERTED.ID VALUES(@na,@occ)",con))
{
cmd.Parameters.AddWithValue("@na", Mem_NA);
cmd.Parameters.AddWithValue("@occ", Mem_Occ);
con.Open();
int modified =(int)cmd.ExecuteScalar();
if (con.State == System.Data.ConnectionState.Open)
con.Close();
return modified;
}
}
पिछले संस्करणों के लिए
using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) VALUES(@na,@occ);SELECT SCOPE_IDENTITY();",con))
{
cmd.Parameters.AddWithValue("@na", Mem_NA);
cmd.Parameters.AddWithValue("@occ", Mem_Occ);
con.Open();
int modified = Convert.ToInt32(cmd.ExecuteScalar());
if (con.State == System.Data.ConnectionState.Open) con.Close();
return modified;
}
}