I am writing because I have a problem with updating my access database with the dataset. i am getting no errors but the database doesn't seem to update. Here is my code:
public partial class Form1 : Form{
private DataSet ds = new DataSet();
string dbconnection = "Provider=Microsoft.JET.OLEDB.4.0;" + @"data source =../../database/Log1.mdb";
string dbcommand = "SELECT * FROM Log";
private void addRow(int action)
{
string actionCase = "Uknown action";
switch (action)
{
case 1:
actionCase = "Nothing";
break;
case 2:
actionCase = "Is";
break;
case 3:
actionCase = "Working";
break;
case 4:
actionCase = "what";
break;
}
DataRow row = ds.Tables["Log"].NewRow();
row["action"] = actionCase;
row["actionDateAndTime"] = DateTime.Now.ToString();
ds.Tables["Log"].Rows.Add(row);
ds.AcceptChanges();
}
private void button_Click(object sender, EventArgs e)
{
addRow(1);
OleDbConnection conn = new OleDbConnection(dbconnection);
OleDbCommand comm = new OleDbCommand(dbcommand, conn);
OleDbDataAdapter adapter = new OleDbDataAdapter(comm);
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
adapter.UpdateCommand = builder.GetUpdateCommand();
adapter.Update(ds, "Log");
}
The database has 3 columns, ID being a primary key, action and actionDateAndTime, both set to Short Text.