コード例 #1
0
        static void Main()
        {
            s_GMBD = new GMBD();
            s_GMBD.BD.SurChangementEtatConnexion += BD_SurChangementEtatConnexion;


            if (!s_GMBD.Initialiser())
            {
                MessageBox.Show("Erreur d'accès à la base de données !", "EICE_WARGAME", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }
            else
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                /*
                 * foreach (Stuff Stuff in s_GMBD.EnumererStuff(null, null, null, PDSGBD.MyDB.CreerCodeSql("ORDER BY st_name ASC")))
                 * {
                 *  System.Diagnostics.Debug.WriteLine(string.Format("Stuff {0}", Stuff.Name));
                 *
                 *  foreach (StuffFeature StuffFeature in Stuff.Features)
                 *  {
                 *      System.Diagnostics.Debug.WriteLine(string.Format("* Caractéristique: {0}, Valeur: {1} ", StuffFeature.Feature.Name, StuffFeature.Value));
                 *  }
                 * }*/
                Application.Run(new Form_Principal());
            }
        }
コード例 #2
0
        private void PageImpressionCarteUnite_Load(object sender, EventArgs e)
        {
            string Query = string.Format(@"SELECT army.ar_name, subunity.su_name, figurine.fi_id, charact.ch_name, rank.ra_name, stuff.st_name, stuff_char_rank.scr_cost, subunity.su_id FROM army
                                            JOIN army_unity ON army_unity.aru_army_id = army.ar_id
                                            JOIN army_unity_figurine ON army_unity_figurine.auf_fk_army_unity_id = army_unity.aru_id
                                            JOIN char_rank ON army_unity_figurine.auf_fk_rank_id = char_rank.cr_id
                                            JOIN figurine ON army_unity_figurine.auf_fk_figurine_id = figurine.fi_id
                                            JOIN figurine_stuff ON fs_fk_figurine_id = fi_id 
											JOIN stuff on stuff.st_id = figurine_stuff.fs_fk_stuff_id
                                            JOIn stuff_char_rank ON  stuff_char_rank.scr_fk_stuff_id = stuff.st_id
                                            JOIN rank ON rank.ra_id = char_rank.cr_fk_ra_id
                                            JOIN charact ON figurine.fi_fk_character_id = charact.ch_id 
                                            JOIN subunity ON char_rank.cr_sub_id = subunity.su_id
                                            JOIN user ON user.u_id = army.ar_fk_user_id GROUP BY fs_id");

            //Ici est la bonne clause, mais, comme Army ne va pas jusque là . . .       WHERE user.u_id = {0} AND ar_id = {0}", Utilisateur.Id, Army.Id);
            MySqlCommand Command = new MySqlCommand(Query);
            DataTable    DTC     = new DataTable();

            a_db = new GMBD();
            MySqlConnection Connexion = new MySqlConnection(a_db.Param());

            Command.Connection = Connexion;
            Connexion.Open();
            DTC.Load(Command.ExecuteReader());
            Connexion.Close();
            int lastEntry    = -1;
            int lastEntrySub = -1;

            for (int i = 0; i < DTC.Rows.Count; i++)
            {
                int    test          = int.Parse(DTC.Rows[i][2].ToString());
                string NomSousUnite  = DTC.Rows[i][1].ToString();
                string NomFIgurine   = DTC.Rows[i][3].ToString();
                string NomRank       = DTC.Rows[i][4].ToString();
                string NomEquipement = DTC.Rows[i][5].ToString();
                string Cost          = DTC.Rows[i][6].ToString();
                int    testsub       = int.Parse(DTC.Rows[i][7].ToString());
                if (test == lastEntry)
                {
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = "", Dock = DockStyle.Fill
                    }, 0, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomRank, Dock = DockStyle.Fill
                    }, 2, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomEquipement, Dock = DockStyle.Fill
                    }, 3, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = Cost, Dock = DockStyle.Fill
                    }, 4, i + 1);
                    lastEntry    = test;
                    lastEntrySub = testsub;
                }
                else if (testsub == lastEntrySub)
                {
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomFIgurine, Dock = DockStyle.Fill
                    }, 0, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomRank, Dock = DockStyle.Fill
                    }, 2, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomEquipement, Dock = DockStyle.Fill
                    }, 3, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = Cost, Dock = DockStyle.Fill
                    }, 4, i + 1);
                    lastEntry    = test;
                    lastEntrySub = testsub;
                }
                else
                {
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomSousUnite, Dock = DockStyle.Fill
                    }, 0, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomFIgurine, Dock = DockStyle.Fill
                    }, 1, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomRank, Dock = DockStyle.Fill
                    }, 2, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = NomEquipement, Dock = DockStyle.Fill
                    }, 3, i + 1);
                    tableLayoutPanel1.Controls.Add(new Label()
                    {
                        Text = Cost, Dock = DockStyle.Fill
                    }, 4, i + 1);
                    lastEntry    = test;
                    lastEntrySub = testsub;
                }
            }
        }