Mam problem z robieniem UPDATE tabel w bazie, które edytuję w dataGridView.
Aktualnie mój kod wygląda tak:
private MySqlConnection dbConn = null;
private MySqlDataAdapter myDAMieszkancy;
private DataTable myTableMieszkancy;
private BindingSource bSourceMieszkancy;
private MySqlCommandBuilder myCBMieszkancy;
public BindingSource pobierzMieszkancow() {
string sqlSelectMieszkancy = "SELECT mieszkancy.imie, mieszkancy.nazwisko, pokoje.nr_pokoju FROM mieszkancy LEFT JOIN zameldowania ON mieszkancy.id = zameldowania.id_mieszkanca LEFT JOIN pokoje ON pokoje.id = zameldowania.id_pokoju";
myDAMieszkancy = new MySqlDataAdapter();
myDAMieszkancy.SelectCommand = new MySqlCommand(sqlSelectMieszkancy, dbConn);
myTableMieszkancy = new DataTable();
myDAMieszkancy.Fill(myTableMieszkancy);
bSourceMieszkancy = new BindingSource();
bSourceMieszkancy.DataSource = myTableMieszkancy;
return bSourceMieszkancy;
}
dataGridViewMieszkancy.DataSource = polaczenie.pobierzMieszkancow();
I ładnie wypełnia mi dataGridView danymi pobranymi z tabeli, ale problem mam teraz ze zrobieniem UPDATE.
Normalnie, gdyby zapytanie było proste, można by zrobić tak:
private MySqlCommandBuilder myCBMieszkancy;
myCBMieszkancy = new MySqlCommandBuilder(myDAMieszkancy);
myDAMieszkancy.UpdateCommand = myCBMieszkancy.GetUpdateCommand();
myDAMieszkancy.Update(myTableMieszkancy);
Ale niestety przy takim zapytaniu jakim pobieram dane, nie da rady tak zrobić :/
Więc jak powinienem robić UPDATE danych, które zmienię w dataGridView?
Można zrobić od razu UPDATE wszystkich tabel z których dane wyświetlam, czy trzeba każdą oddzielnie?
Z góry dzięki za pomoc.