Witam,
gdy wyznaczam konkretne kolumny z tabeli pracownik tym o to kodem:
SqlCeDataAdapter adapter2 = new SqlCeDataAdapter("SELECT p_imie, p_nazwisko, p_wiek FROM pracownik JOIN adres ON pracownik.p_aID = adres.a_id;", conn);
Pojawia się niewypełniona tabela z danymi pracownik:
Natomiast jeśli napiszę :
SqlCeDataAdapter adapter2 = new SqlCeDataAdapter("SELECT * FROM pracownik JOIN adres ON pracownik.p_aID = adres.a_id;", conn);
Join działa, wyświetla kolumny z oby dwóch tabel, lecz również bez wypełnienia:
Pozostałe zakładki programu, w których wyświetlam pojedyńcze tabele działają bez zarzutów, mam problem tylko z joinem i nie rozumiem czemu. O to cały kod:
private void fillGridView()
{
SqlCeDataAdapter drugidataset = new SqlCeDataAdapter("Select p_id, p_aID, p_sID from pracownik", conn);
DataTable table = new DataTable();
drugidataset.Fill(table);
drugidataset.FillSchema(table, SchemaType.Source);
object id = table.Rows[0]["p_id"];
string komenda = @"Update pracownik set p_aID = '" + id + "' ";
string komenda2 = @"Update pracownik set p_sID = '" + id + "' ";
SqlCeCommand komendaa = new SqlCeCommand(komenda, conn);
SqlCeCommand komendaa2 = new SqlCeCommand(komenda2, conn);
komendaa.ExecuteNonQuery();
komendaa2.ExecuteNonQuery();
SqlCeDataAdapter adapter = new SqlCeDataAdapter("Select p_imie, p_nazwisko, p_wiek from pracownik", conn);
SqlCeDataAdapter adapter1 = new SqlCeDataAdapter("Select s_stanowisko, s_pensja from stanowisko", conn);
SqlCeDataAdapter adapter2 = new SqlCeDataAdapter("SELECT * FROM pracownik JOIN adres ON pracownik.p_aID = adres.a_id;", conn); // JOIN stanowisko ON pracownik.p_sID=stanowisko.s_id; <<<-- w Opcji join 3 tabel
DataSet set = new DataSet();
adapter.Fill(set, "pracownik");
adapter1.Fill(set, "stanowisko");
adapter2.Fill(set, "All");
view_pracownicy.DataSource = set;
view_pracownicy.DataMember = "pracownik";
view_stanowiska.DataSource = set;
view_stanowiska.DataMember = "stanowisko";
view_wszystkie.DataSource = set;
view_wszystkie.DataMember = "All";
}
P.S. W podglądzie gdy tworze wątek są zdjęcia, a teraz okazuje się, że są same linki do zdjęć