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

  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • Techmoan

    Techmoan

    31 Mayıs 2009
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014