Ejemplo n.º 1
0
        private void dataGridViewKirjautuminenNakyma_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            //Muodostetaan komento
            // UPDATE {taulu} SET {muokattava attribuutti} = '{syötettävä teksti}' WHERE taulu_id = {eventistä saatu rivi arvo + 1} ;
            try
            {
                using (MySqlConnection yhteys = new MySqlConnection(SqlYhteys.YhteysTiedot("mokkiDatabase", tunnus, salasana)))
                {
                    dataGridViewKirjautuminenNakyma.Columns[0].ReadOnly = true;
                    if (dataGridViewKirjautuminenNakyma.CurrentRow != null)
                    {
                        komento = $"UPDATE {textBoxKirjautuminenTaulu.Text} SET {dataGridViewKirjautuminenNakyma.Columns[e.ColumnIndex].Name.ToString()}='{dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()}' WHERE henkilo_id={(e.RowIndex + 1).ToString()}";
                        richTextBoxKirjautuminenTulokset.Text += "\n\n\nMuutetaan dataa...\n";

                        //Adapteri kirjoittaa komennon mukaiset tiedot tietokantaan
                        MySqlDataAdapter adapteri = new MySqlDataAdapter(komento, yhteys);
                        adapteri.Fill(dataTaulu); // Päivittää muutetut tiedot paikalliseen muuttujaan ja tietokantaan
                        richTextBoxKirjautuminenTulokset.Text += "Muutos onnistui!\n";
                    }
                    else
                    {
                        //EI TOIMI?!?
                        komento = $"INSERT INTO {textBoxKirjautuminenTaulu.Text} (sukunimi,etunimet,osoite,pono,toimipaikka,puhelin,email) VALUES " +
                                  $"({dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[1].Value.ToString()}" +
                                  $"({dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[2].Value.ToString()}" +
                                  $"({dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[3].Value.ToString()}" +
                                  $"({dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[4].Value.ToString()}" +
                                  $"({dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[5].Value.ToString()}" +
                                  $"({dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[6].Value.ToString()}" +
                                  $"({dataGridViewKirjautuminenNakyma.Rows[e.RowIndex].Cells[7].Value.ToString()}" +
                                  $")";
                        richTextBoxKirjautuminenTulokset.Text += "\n\n\nLisätään dataa...\n";

                        //Adapteri kirjoittaa komennon mukaiset tiedot tietokantaan
                        MySqlDataAdapter adapteri = new MySqlDataAdapter(komento, yhteys);
                        adapteri.Fill(dataTaulu); // Päivittää muutetut tiedot paikalliseen muuttujaan ja tietokantaan
                        richTextBoxKirjautuminenTulokset.Text += "Lisäys onnistui!\n";
                    }
                }
            }
            catch (Exception ex) { richTextBoxKirjautuminenTulokset.Text += "Jotain män vituiks!\n" + ex; }
        }
Ejemplo n.º 2
0
 private void PaivitaNakyma()
 {
     tunnus   = textBoxKirjautuminenTunnus.Text;
     salasana = textBoxKirjautuminenSalasana.Text;
     komento  = $"select * from {textBoxKirjautuminenTaulu.Text}";
     try
     {
         //usingia käytetään automaattiseen yhteyden avaamiseen ja sulkemiseen. *new MySqlConnection(yhdistysmerkkijono)*
         using (MySqlConnection yhteys = new MySqlConnection(SqlYhteys.YhteysTiedot("mokkiDatabase", tunnus, salasana)))
         {
             richTextBoxKirjautuminenTulokset.Text += "\n\n\nHaetaan dataa...\n";
             MySqlDataAdapter adapteri = new MySqlDataAdapter(komento, yhteys); //Adapteri hakee datan tietokannasta
             adapteri.Fill(dataTaulu);                                          // Päivittää rivit paikalliseen muuttujaan ja tietokantaan
             dataGridViewKirjautuminenNakyma.DataSource          = dataTaulu;   // dataGridView saa datalähteekseen datataulun
             richTextBoxKirjautuminenTulokset.Text              += "Onnistui!\n";
             dataGridViewKirjautuminenNakyma.Columns[0].ReadOnly = true;        //Rajaa ensimmäisen pylvää vain luettavaksi(ID)
         }
     }
     catch (Exception ex) { richTextBoxKirjautuminenTulokset.Text += "Jotain män vituiks!\n" + ex; }
 }