ASP.NET zapis jednoczesnie do wielu tabel

0

Witam!
Potrzebuję pomocy przy zapisie do bazy danych. Posiadam dwie tabele przedstawione poniżej na obrazku
baza.png
i potrzebuję pomocy przy zapisaniu danych do wielu tabel jednoczesnie, wyczytałem że używa się do tego transakcji jednak nie wiem jak pobrać ID z tabeli klienci i zapisania ją w tabeli zamowniea. Dodam ze klucze główne są auto inkrementowane.

    using (SqlConnection connect = new SqlConnection(conString.ConnectionString))
        {
            try
            {
                connect.Open();
                using(SqlTransaction myTrans =connect.BeginTransaction())
                {
                    try
                    {
                        using (SqlCommand myCommand = connect.CreateCommand())
                        {
                            myCommand.Transaction = myTrans;

                            myCommand.CommandText = "Insert into klienci (imie,nazwisko,adres,miasto) VALUES (@imie, @nazwisko,@adres,@miasto);";
                            myCommand.Parameters.AddWithValue("@imie", TextBox1.Text);
                            myCommand.Parameters.AddWithValue("@nazwisko", TextBox2.Text);
                            myCommand.Parameters.AddWithValue("@adres", TextBox3.Text);
                            myCommand.Parameters.AddWithValue("@miasto", TextBox4.Text);

                            myCommand.CommandText = "Insert into rezerwacje (data,godzina,idKlienci) VALUES (@data, @godzina,@idKlienci);";
                            myCommand.Parameters.AddWithValue("@data", textDate.Text);
                            myCommand.Parameters.AddWithValue("@godzina", TextBox6.Text);
                            myCommand.Parameters.AddWithValue("@idKlienci", TextBox7.Text);                          
                            myCommand.ExecuteNonQuery();

                            myTrans.Commit();
                            Label3.Text = "Zarezerwowano";
                        }
                   }
                   catch (SqlException sqlError)
                   {
                            Label2.Text = "Error" + sqlError.Message;
                            myTrans.Rollback();
                   }
                }
            }
            catch (InvalidOperationException ex)
            {
                Label2.Text = "Error";
                
            }
                connect.Close();
        }

0

Pobieranie ID wstawionego rekordu: http://stackoverflow.com/questions/42648/best-way-to-get-identity-of-inserted-row

Jaki to ma niby związek z ASP.NET?

0

Mój błąd sorry ale dopiero co bawię się w asp .net to jest code-behind w c#

0

@Rejencina, nie musisz tworzyć procedury, wystarczy, że Twój SqlCommand będzie zawierał po insert instrukcję pobierającą ID wstawionego rekordu, i odczytasz go sobie w aplikacji.

0

hmm jakies przydatne metody? udało się dla kolejnych polecam http://www.bytemycode.com/snippets/snippet/417/
pozdrawiam i dziękuje za pomoc

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