YAPOG  0.0.1
Yet Another Pokemon Online Game
PokemonIVUpdateRequest.cpp
Go to the documentation of this file.
3 
4 namespace yse
5 {
6  /*
7  PokemonStatsUpdateRequest::PokemonStatsUpdateRequest
8  (const PokemonStatsTable& pokemonTable)
9  : pokemonTable_ (pokemonTable)
10  {
11  }
12 
13  bool PokemonStatsUpdateRequest::Update
14  (yap::DatabaseManager& databaseManager)
15  {
16  yap::String query_string =
17  "UPDATE pokemon "
18  "SET "
19  "account_id = :accountID, "
20  "pokemon_static_id = :staticID, "
21  "pokemon_experience = :experience, "
22  "pokemon_gender = :gender, "
23  "pokemon_nickname = :nickname, "
24  "pokemon_level = :level, "
25  "pokemon_shiny = :shiny, "
26  "pokemon_loyalty = :loyalty, "
27  "pokemon_nature = :nature, "
28  "pokemon_trading_number = :tradingNumber, "
29  "pokemon_trader_account_id = :traderAccountID "
30  "WHERE pokemon_id = :pokemonID";
31 
32  yap::DatabaseStream query
33  (query_string, databaseManager.GetConnection ());
34 
35  query.Write (pokemonTable_.GetAccountID ());
36  query.Write (pokemonTable_.GetStaticID ());
37  query.Write (pokemonTable_.GetExperience ());
38  query.Write (pokemonTable_.GetGender ());
39  query.Write (pokemonTable_.GetNickname ());
40  query.Write (pokemonTable_.GetLevel ());
41  query.Write (pokemonTable_.GetShiny ());
42  query.Write (pokemonTable_.GetLoyalty ());
43  query.Write (pokemonTable_.GetNature ());
44  query.Write (pokemonTable_.GetTradingNumber ());
45  query.Write (pokemonTable_.GetTraderAccountID ());
46  query.Write (pokemonTable_.GetID ());
47 
48  if (query.AffectedRows () == 1)
49  return true;
50  else
51  throw yap::DatabaseException (
52  "An error occurs during the update of a Pokemon's tuple."
53  "Any tuple seems to be concerned by this update !");
54 
55  return false;
56  }
57  */
58 } // namespace yse