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

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006