Zapis danych do różnych tabel pod jednym przyciskiem

0

Witam serdecznie !
Otóż zaczynam przygodę z programowaniem i postanowiłem napisać prosty program łączący się z bazą danych, w którym mam 4 zakładki. W 1 wprowadzam dane pracownika, w 2, 3 i 4 wyświetlam je.
Problem polega na tym, że nie wiem jak napisać kod SQL w C# aby ten zapisywał dane do 2 tabeli (a nawet 3) a nie tylko do 1, używając do tego jednego przycisku Zapisz. Spójrzcie na kod:

 private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                
                string imie = this.imie.Text;
                string nazwisko = this.nazwisko.Text;
                int idAdresu = int.Parse(this.idAdresu.Text);
                string sqlCommand = @"Insert into adres (a_ulica, a_miasto, a_kod_p)
                                       values('" + imie + "', '" + nazwisko + "', '" + idAdresu+ "')";
                SqlCeCommand command = new SqlCeCommand(sqlCommand, conn);
                SqlConnection c = new SqlConnection();
             
              /*  TUTAJ KOMBINOWAŁEM Z KODEM
               
                    string ulica = this.ulicaa.Text;
                    string miasto = this.miastoo.Text;
                    string kod_p = this.kod_pp.Text;
                    string sqlCommanda = @"Insert into adres (a_ulica, a_miasto, a_kod_p)
                                       values('" + ulica + "', '" + miasto + "', '" + kod_p + "')";
                    
                    SqlCeCommand commanda = new SqlCeCommand(sqlCommanda, conn);
                    SqlConnection b = new SqlConnection(); */


                    int result = command.ExecuteNonQuery();
                    if (result > 0)
                    {
                        MessageBox.Show("Zapisano: " + result + " rekordow");
                    }
                    else
                        MessageBox.Show("Nic nie zapisano");
                    //SqlDataReader reader = command.ExecuteReader();
                }
            
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }

Do stringu Sqlcomand próbowałem dopisać kod SQL aby wrzucał jedne dane do 1 tabeli a drugie do 2 no ale mimo poświęconego czasu nie udało się, więc zacząłem kombinować z

 SqlCeCommand command = new SqlCeCommand(sqlCommand, conn);

aby wrzucić 2 stringi w () aby pobierał oby dwie komendy do SQL, ale chyba tak też nie można robić? ;p zostało mi kombinowanie z SqlConnection aby łączyć się 2x ale błędnie to zapewnie zapisuje bo dodają mi się oby dwie dane do drugiej tabeli.
Jak już wspomniałem jestem zielony w tym temacie, ale staram się to zrozumieć :) Za wszelką pomoc będę bardzo wdzięczny, bo spodobało mi się programowanie i nie chciałbym nie skończyć tego projektu, mojej Dumy :D
Pozdrawiam serdecznie i liczę na pomoc.

0

Udało mi się dojść do porządku z tym kodem wrzucam poprawkę , źle zrozumiałem działanie ExecuteNonQuery :p Temat do usunięcia wybaczcie :)

 string imie = this.imie.Text;
                string nazwisko = this.nazwisko.Text;
                int idAdresu = int.Parse(this.idAdresu.Text);
                string sqlCommand = @"Insert into pracownik (p_imie, p_nazwisko, p_aID)
                                       values('" + imie + "', '" + nazwisko + "', '" + idAdresu+ "')";
                SqlCeCommand command = new SqlCeCommand(sqlCommand, conn);
              
               command.ExecuteNonQuery();
              
                    string ulica = this.ulicaa.Text;
                    string miasto = this.miastoo.Text;
                    string kod_p = this.kod_pp.Text;
                    string sqlCommanda = @"Insert into adres (a_ulica, a_miasto, a_kod_p)
                                       values('" + ulica + "', '" + miasto + "', '" + kod_p + "')";
                SqlCeCommand commanda = new SqlCeCommand(sqlCommanda, conn);
                commanda.ExecuteNonQuery();

1 użytkowników online, w tym zalogowanych: 0, gości: 1