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; } }
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; } }