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.