C# Ii baza SQL

0

Witam,

potrzebuję pewnego rozwiązania.. jednak nie bardzo wiem jak się do tego zabrać:

piszę program w c# wykorzystując baze SQL.

Nakreślę sytuację.

Program ma dwie formy. Na jednej w texboxie wpisuję pewne ID np. 1 id się dodaje do tabeli np. id_klienci kolumna idklienci
Na drugiej formie chciałbym aby te ID było wczytywane. W tej chwili robie tak, że wczytuję id ręcznie wpisując je w kodzie programu.

SqlCommand kom = new SqlCommand();
            kom.Connection = new SqlConnection(ConfigurationSettings.AppSettings["polaczbaza"]);
            kom.CommandText = "SELECT * FROM firmy WHERE id_firmy=1";

jak zrobić aby zamiast tego id_firmy było wybierane id, które wpisałem w formie pierwszej i które mieści się w tabeli id_klienci kolumna idklienci ??

później takie dane wczytuję do texboxa

kom.Connection.Open();
            SqlDataReader sdr = kom.ExecuteReader();
            while (flaga)
                try
                {
                    sdr.Read();

                    t_idfirmy.Text += sdr.GetInt32(0);
                    t_nazwafirmy.Text += sdr.GetString(1);


                }
                catch
                {
                    kom.Connection.Close();
                    flaga = false;


                }
            kom.Connection.Close();

na tę chwile obiąc program pod konkretnego klienta jest ok ale co zrobić jak będzie kolejny klient ? nie bardzo będzie mi się chciało ręcznie wymieniać id.. może jakiś pomysł ktoś ma ?

0

jeszcze tylko uściślę abym był dobrze zrozumiany.

Mam już bazę firm - 3 firmy, każda z nich ma własne id. Baza jest jedna wspólna, z których one korzystają. Instalując na nowo program u kogoś chciałbym mieć możliwość wybory dla jakiej firmy będzie ten program. Np wpisuje w texboxie nr 1, program gdzieś zapisuje, że to jest firma z id nr 1 w bazie takiej i takiej i później zamiast tego ręcznego wpisywania numeru id, program sam to wczytuje..

coś w tym stylu..

SqlCommand kom = new SqlCommand();
            kom.Connection = new SqlConnection(ConfigurationSettings.AppSettings["polaczbaza"]);
            kom.CommandText = "SELECT * FROM firmy WHERE id_firmy=NUMER ID WPISANY NA POPRZEDNIEJ FORMIE";
</b>
0

Może coś takiego:

TextBox textbox;

...

kom.CommandText = String.Format("Select * From firmy Where id_firmy = {0}", textbox.Text);

Dzięki temu w CommandText będziesz miał w miejsce {0} wstawiony text z textbox'a.

0
kom.CommandText = "SELECT * FROM firmy WHERE id_firmy=@Id";
kom.Parameters.Add(new SqlParameter("Id", SqlDbType.Int).Value = zmienna_zawierająca_id;

w fromie(np. Form2) w której potrzebujesz tego Id stwórz własność
public int Id_z_poprzedniej_fromy
i w formie z textboxem(Form1)
Form2.Id_z_poprzedniej_fromy = Int32.Parse(textbox1.Text);

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