I'm using Visual Studio 2010 to create a Win Form in c#. It has a handful of Comboboxes, and textboxes that the user can fill out and then submit to an Access DB. My issue comes in when I try to update existing entries. I load an existing entry, make my changes and click update. I do not get any system errors, my connection to the DB is successful, but no changes are actually made to the data. Am I completely missing something? Thanks in advance for any help or insight.
Here is the code for the update button:
private void updateButton_Click_1(object sender, EventArgs e)
{
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\servicereq1.mdb";
OleDbCommand cmd = new OleDbCommand("UPDATE servicereq SET DateLogged = @datelogged, LoggedBy = @loggedby, Function = @function, [Other Impacts] = @summary, Account = @earningsaccount, [From] = @from, [To] = @to, Description = @description, Fixer = @fixer, [Time Estimate] = @timeestimate, [Actual Start] = @actualstart, [Actual Finish] = @actualfinish, [Actual Time] = @actualtime, [Programs/Forms] = @programsforms, Comments = @comments, [Retest Date] = @requestdate, Tester = @tester, Status = @status, [Problem In Environment] = @problemfoundin, [Code In Environment] = @codein WHERE (ServiceRequestNumber = @servreq)");
cmd.Connection = conn;
conn.Open();
if (conn.State == ConnectionState.Open)
{
cmd.Parameters.AddWithValue("@servreq", serviceRequestNumberTextBox.Text);
cmd.Parameters.AddWithValue("@datelogged", dateLoggedTextBox.Text);
cmd.Parameters.AddWithValue("@loggedby", loggedByComboBox.Text);
cmd.Parameters.AddWithValue("@problemfoundin", problem_In_EnvironmentComboBox.Text);
cmd.Parameters.AddWithValue("@function", functionTextBox.Text);
cmd.Parameters.AddWithValue("@summary", other_ImpactsTextBox.Text);
cmd.Parameters.AddWithValue("@earningsaccount", accountTextBox.Text);
cmd.Parameters.AddWithValue("@from", fromTextBox.Text);
cmd.Parameters.AddWithValue("@to", toTextBox.Text);
cmd.Parameters.AddWithValue("@status", statusComboBox.Text);
cmd.Parameters.AddWithValue("@description", descriptionTextBox.Text);
cmd.Parameters.AddWithValue("@fixer", fixerComboBox.Text);
cmd.Parameters.AddWithValue("@codein", code_In_EnvironmentComboBox.Text);
cmd.Parameters.AddWithValue("@programsforms", programs_FormsTextBox.Text);
cmd.Parameters.AddWithValue("@timeestimate", time_EstimateTextBox.Text);
cmd.Parameters.AddWithValue("@actualstart", actual_StartTextBox.Text);
cmd.Parameters.AddWithValue("@actualfinish", actual_FinishTextBox.Text);
cmd.Parameters.AddWithValue("@actualtime", actual_TimeTextBox.Text);
cmd.Parameters.AddWithValue("@requestdate", retest_DateTextBox.Text);
cmd.Parameters.AddWithValue("@tester", testerComboBox.Text);
cmd.Parameters.AddWithValue("@comments", commentsTextBox.Text);
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Form Updated Successfully");
conn.Close();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
conn.Close();
}
}
else
{
MessageBox.Show("Connection Failed");
}
}
}