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

  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • Crossover

    Crossover

    18 HAZİRAN 2007
  • Willie D.

    Willie D.

    16 Aralık 2006