Cześć, mam problem z połączeniem tabel w moim programie. Mam tabelę towar z kolumanami - |ID_Towaru | Marka | Model| i tabelę zamówienie z kolumnami - |ID_Zamowienia | ID_Towaru|. Po wybraniu danego towaru z tabeli Towar i kliknięciu buttona1 ID_Towaru przechodzi do tabeli Zamówienie. Po przeniesieniu danej rzeczy do tabeli Zamowienia od razu odświeża się jej zawartość i chciałbym żeby w tabeli oprócz wcześniej przeniesionego ID_Towaru była też Marka i Model wzięte z tabeli Towar na podstawie ID. Kod mam taki:
string numer = dataGridView2.Rows[dataGridView2.CurrentCell.RowIndex].Cells[0].Value.ToString();
string łańcuchPołączenia = @"Provider=Microsoft.ACE.OLEDB.12.0;data source=F:\Sklep AGD\SklepAGD.accdb";
OleDbConnection łączeOle = new OleDbConnection(łańcuchPołączenia);
łączeOle.Open();
DataSet zestawDanych = new DataSet();
string kwerenda = @"SELECT ID_Zamowienia, Zamówienie.ID_Towaru, Towar.Model, Towar.Marka
FROM Zamówienie INNER JOIN Towar ON [Zamówienie].ID_Towaru=Towar.ID_Towaru;";
kwerenda = string.Format(kwerenda, numer);
OleDbDataAdapter adapter = new OleDbDataAdapter(kwerenda, łączeOle);
adapter.Fill(zestawDanych);
łączeOle.Close();
dataGridView1.DataSource = zestawDanych.Tables[0];
Ale niestety coś jest nie tak bo cały czas mam tylko ID_Towaru wyświetlane w programie. Co ciekawe, sama kwerenda zdaje się działać po sprawdzeniu bezpośrednio w Accessie i oczywiście w szkole, przy profesorze to działało...