Opdatere database vha. OleDbDataAdapter
HejsaJeg har lavet nogle rettelser i data i et datagrid, der er bundet til et dataset og vil gerne have ført rettelserne tilbage til databasen.
På min form har jeg et datagrid og to knapper. Jeg kan godt få vist data i datagriddet, men jeg kan ikke få det opdaterede tilbage til databasen. Nedenfor er vist koden for de to knapper, der henter data og skal gemme de opdaterede data i databasen.
I knappen gemBtn skal jeg på en eller anden på have fat i det dataset datagriddet anvender for at kunne opdatere. Hvordan?
private void hentBtn_Click(object sender, System.EventArgs e)
{
//sqlstreng, forbindelse til db og dataadapter
string sqlstreng = "SELECT * FROM personer";
OleDbConnection dbForbindelse = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb");
OleDbDataAdapter da = new OleDbDataAdapter(sqlstreng,dbForbindelse);
DataSet ds = new DataSet();
da.Fill(ds,"personer");
personOversigtGrid.SetDataBinding(ds,"personer");
}
private void Gembtn_Click(object sender, System.EventArgs e)
{
//sqlstreng, forbindelse til db og dataadapter
string sqlstreng = "SELECT * FROM personer";
OleDbConnection dbForbindelse = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb");
OleDbDataAdapter da = new OleDbDataAdapter(sqlstreng,dbForbindelse);
OleDbCommandBuilder cmdBuilder = new OleDbCommandBuilder(da);
da.UpdateCommand = cmdBuilder.GetUpdateCommand();
da.InsertCommand = cmdBuilder.GetInsertCommand();
da.DeleteCommand = cmdBuilder.GetInsertCommand();
da.Update(ds,"personer"); ????
}