SORU
8 Mart 2011, Salı


Nasıl son eklenen kimliği almak için?

Bu kod var:

string insertSql = 
    "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)";

using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{
   myConnection.Open();

   SqlCommand myCommand = new SqlCommand(insertSql, myConnection);

   myCommand.Parameters.AddWithValue("@UserId", newUserId);
   myCommand.Parameters.AddWithValue("@GameId", newGameId);

   myCommand.ExecuteNonQuery();

   myConnection.Close();
}

Ben içine sokun bu tablo, bir isteğe bağlı bir isim int birincil anahtar sütun adı GamesProfileId nasıl ulaşabilirim son eklenen sonra bu yüzden ben kullanan kimliği eklemek için başka bir masa mı?

CEVAP
8 Mart 2011, Salı


Bunun için SQL Server 2005 için ınsert deyimi (her bir satır, netlik burada split) değiştirin

INSERT INTO aspnet_GameProfiles(UserId,GameId)
OUTPUT INSERTED.ID
VALUES(@UserId, @GameId)

...veya SQL Server 2000

INSERT INTO aspnet_GameProfiles(UserId,GameId) 
VALUES(@UserId, @GameId);
SELECT SCOPE_IDENTITY()

Ve sonra

 Int32 newId = (Int32) myCommand.ExecuteScalar();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009