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

  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • olinerd

    olinerd

    23 AĞUSTOS 2007