Witam.
Mam problem z odświeżeniem DataGridView po dodaniu nowych wierszy w bazie Accessa;
Kod:
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=baza.accdb");
conn.Open();
DataSet data = new DataSet();
where = "Select * From tabela"; //query
com = new OleDbCommand(where, conn); //polazenie query z baza
adapter = new OleDbDataAdapter(com);
adapter.Fill(data,"Student");
dataGridView1.DataSource = data.Tables[comboBox1.SelectedIndex]; //wpisanie tabeli do datagridview
//teraz aktualizuje baze, dodaje nowe rekordy
OleDbCommand command = new OleDbCommand("INSERT INTO Gosc(Imie) " + "VALUES (?)", conn);
command.Parameters.Add("Imie", OleDbType.WChar).Value = textBox1.Text;
adapter.InsertCommand = command;
adapter.InsertCommand.ExecuteNonQuery();
// i jak teraz odwierzyc datagridview? próbowałem 2 metodami:
adapter.Update(data); //ta zwaraca błąd: Operacja Update nie może odnaleźć elementu TableMapping['Table'] lub elementu
//DataTable 'Table'.
adapter.Update(data,"Student); // a to nie updatuje
//Jedyny działający sposób to:
data.Tables["Gosc"].Rows.Clear();
adapter.Fill(data,"Gosc");
//Ale chciałbym go uniknąć? Jakieś pomysły?