Son girilen kaydın Identity numarasını almak
Database e giriş yaptığımızda girilen kayıdın primary key değerini almak oldukça kolay. bunu aşağıdaki şekilde yapabiliriz:
Database db = DatabaseFactory.CreateDatabase(“connection”);
string sqlCommand = “INSERT INTO Users (Username, Password) VALUES (@Username, @Password) SET @ID = SCOPE_IDENTITY()”;
DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
db.AddInParameter(dbCommand, “@ID”, DbType.Int32, “kullanıcıadı”);
db.AddInParameter(dbCommand, “@Password”, DbType.String, “şifre”);
db.AddOutParameter(dbCommand, “@ID”, DbType.Int32, 4);
if (db.ExecuteNonQuery(dbCommand) > 0)
{
int result = (int)db.GetParameterValue(dbCommand, “@ID”);
}
Not: bu örnekte Microsoft Enterprise Library Data Application Block kullanılarak işlem yapılmıştır.
Kategori: Asp.Net