c# i sql - wywołanie dodawanego rekordu

0

Cześć, mam niestety mały problem i suzkm porady :)

baza w sql była trochę głupio tworzona i teraz za póxno na zmiany.

wygląda to tak: mam dwie tabele

  1. pacjent
  • id
    -imie
    -nazwisko
    ...
  1. wizyty
  • id
  • id z tabeli pacjent
  • data

teraz dodaje sobie pacjenta w taki sposób:

 SqlCommand dodaj = new SqlCommand();
                        dodaj.Connection = new SqlConnection(ConfigurationSettings.AppSettings["conn"]);
                        dodaj.CommandText = "INSERT INTO pacjent (nazwisko, adres, wiek, data_1, dgn_wst, dgn_koniec, obserwacje, blacklist)" +
                                                    " VALUES ('" + t_pacjentka_szcz.Text + "', '" + t_adres_szcz.Text + "', '" + t_wiek_szcz.Text + "', '" + data.Text + "', '" + t_dgn_wst.Text + "', '" + t_dgn_koniec.Text + "', '" + rtb.Rtf + "', '" + t_black_szcz.Text + "')";

                        dodaj.Connection.Open();
                        dodaj.ExecuteNonQuery();
                        dodaj.Connection.Close();

jak można dodać do tabeli wizyty rekord nie znając jeszcze id pacjenta? jest w ogóle taka możliwość?

0

Moim zdaniem schemat bazy jest ok. Na wizytę zapisuje się pacjenta. Wyjaśnij na czym polega problem.

0

najpierw pobierz ID i z taki ID wstaw pacjenta i wizytę albo napisz sobie stored proc, która to zrobi

0

no tak tylko ID dodaje się z automatu i nie za bardzo mogę go pobrać.
Chodzi o to, że przy dodawaniu pacjenta chce Od razu zapisać wizytę z datą w oddzielnej tabeli. Problem w tym, że nie znam, numeru id pacjenta, który zostanie dodany w tabeli wizyty..

0

Ojtam, ojtam, nie mogę...
@@SCOPE_IDENTITY http://msdn.microsoft.com/en-us/library/ms190315.aspx
INSERT ... OUTPUT http://msdn.microsoft.com/en-us/library/ms174335.aspx

pozdrawiaMM

0

dzięki, a da się to jakoś wcisnąć w ten mój kod bez nadmiernego rozbudowywania ?

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