YAPOG  0.0.1
Yet Another Pokemon Online Game
PokemonEVInsertRequest.cpp
Go to the documentation of this file.
3 
6 
7 namespace yse
8 {
10  (const PokemonEVTable& pokemonEVTable)
11  : pokemonEVTable_ (pokemonEVTable)
12  {
13  }
14 
16  {
17  }
18 
20  (yap::DatabaseManager& databaseManager)
21  {
22  yap::String query_string =
23  "INSERT INTO pokemon_ev ("
24  "pokemon_id, "
25  "pokemon_ev_hp, "
26  "pokemon_ev_attack, "
27  "pokemon_ev_defense, "
28  "pokemon_ev_special_attack, "
29  "pokemon_ev_special_defense, "
30  "pokemon_ev_speed"
31  ") "
32  "VALUES ("
33  ":pokemonID, "
34  ":hp, "
35  ":attack, "
36  ":defense, "
37  ":specialAttack, "
38  ":specialDefense, "
39  ":speed"
40  ")";
41 
42  yap::DatabaseStream query
43  (query_string, databaseManager.GetConnection ());
44 
45  try
46  {
47  query.Write (pokemonEVTable_.pokemonID_);
48  query.Write (pokemonEVTable_.hp_);
49  query.Write (pokemonEVTable_.attack_);
50  query.Write (pokemonEVTable_.defense_);
51  query.Write (pokemonEVTable_.specialAttack_);
52  query.Write (pokemonEVTable_.specialDefense_);
53  query.Write (pokemonEVTable_.speed_);
54 
55  return true;
56  }
57  catch (const pgs::pg_excpt& e)
58  {
59  std::cerr << e.errmsg () << std::endl;
60  }
61 
62  return false;
63  }
64 
65 } // namespace yse