ADO.NET SqlCommand Insert yaparken Son ID'yi Aldırmak
Merhaba,
ADO.NET SqlCommand ile Insert yaparken son ID'yi aldırmanın birkaç yolu var. En güvenilir yöntem OUTPUT INSERTED.ID şeklindedir. Örnek:
string SQL = "INSERT INTO TABLO(ALAN1, ALAN2) OUTPUT INSERTED.ID VALUES(@PARAMETRE1, @PARAMETRE2)";
SqlCommand Com = new SqlCommand(SQL, Baglanti);
Com .CommandText = SQL;
Com .Parameters("@PARAMETRE1", "DEğER1");
Com .Parameters("@PARAMETRE2", 12345);
int SonID= (int)Com .ExecuteScalar();
ExecuteScalar olduğu için geriye değer döndürüyor. Output'taki değer SonID değişkenine atanıyor.
Bir de SCOPE_IDENTITY olayımız var. Bu yöntemle de alabiliyorsunuz.
Kolay gelsin,
Recep.