datagridview - aktualizacja / dodanie nowych wierszy w SQL Server

0

Witam.

Próbuję zrobić sobie mały programik działający na danych z SQL Server Express.

W tej chwili bez problemu pobieram dane do datagridview, działa mi też filtrowanie:

  	DataTable dt = new DataTable();
        SqlConnection connection;
        private void Pracownik_Load(object sender, EventArgs e)
        {
            userLabel.Text = globalne.username;
            firmaLabel.Text = globalne.nazwisko;
            

            connection = new SqlConnection(globalne.connectionString);
            SqlCommand SelectCommand = new SqlCommand("SELECT * from pracowniy WHERE nazwisko = '" +globalne.nazwisko + "' ", connection);
            try
            {
                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = SelectCommand;
                
                da.Fill(dt);
                BindingSource bs = new BindingSource();

                bs.DataSource = dt;
                dataGridView1.DataSource = bs;
                da.Update(dt);

            }

            catch (Exception ex)
            { 
                MessageBox.Show(ex.Message, "Błąd wyświetlania danych");
            }

        }

        private void LiniaFiltr_TextChanged(object sender, EventArgs e)
        {
            DataView dv = new DataView(dt);
            dv.RowFilter = string.Format("Linia LIKE '%{0}%'", LiniaFiltr.Text);
            dataGridView1.DataSource = dv;
        }

Powyższy kod działa bez problemów (swoją drogą - jest to napisane 'po ludzku'?)

Chciałbym dodać przycisk który zapiałby dane zmienione przeze mnie bezpośrednio w datagridview do bazy, przy czym nie chcę korzystać z kreatora źródeł danych - tworząc połączenie do bazy przez niego zapisywanie i edycja działa, ale odnoszę wrażenie że pisząc po swojemu mam większą kontrolę nad tym co się dzieje i jednocześnie coś się uczę...

Mógłbym prosić o naprowadzenie jak postępować dalej?
Próbowałem wg tego filmiku na youtube:
Pobieranie danych jest tam jednak skonstruowane inaczej niż w moim przypadku i chciałbym zrozumieć jak mogę zapisać zmiany wprowadzone wychodząc od mojej strony.

Pozdrawiam.

0
  1. Pamiętaj żeby zamykać połączenie.
  2. Update w Pracownik_Load nie zadziała bo jest wywoływany tylko raz po załadowaniu formy, musisz jakość zakomunikować że chcesz zrobić update na bazie najprościej pod buttonem jak na filmiku który podałeś.

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