I am trying to update my database. I AM able to insert items in my database, but for whatever reason updating will not work.
The suggestions I received recently were to try running this on another machine (Which did not work), and turning off all virus and spyware protection applications and trying to run the application (No luck). I would really like to get this working, and if I install it on another machine, I want to make sure it will be able to run on that as well... Any help is greatly appreciated.
When I create a new record (Insert), a Microsoft Access Record Locking Information file is created in the program directory, which is approximately 1kb. When I try to edit a record (Update), this file is also created, but is only 0kb... I don't understand the problem...
Here is my update code:
Any help is GREATLY appreciated. Thanks Again,
if (OptionsTextBox.Text == "Edit")
{
try
{
//Update Record
//Connect to Database
string uconString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Environment.CurrentDirectory + @"\DB.accdb;Persist Security Info=False;";
String uSQLCommand = "UPDATE[Table1] SET[Company] = @P1, [LastName] = @P2, [FirstName] = @P3, [Address1] = @P4, [Address2] = @P5, [City] = @P6, [State] = @P7, [Zip] = @P8, [Web] = @P9, [Phone1] = @P10, [Phone2] = @P11, [Phone3] = @P12, [Fax] = @P13, [EMail1] = @P14, [EMail2] = @P15, [EMail3] = @P16, [Type] = @P17 WHERE ID = @P0";
OleDbParameter P0 = new OleDbParameter("@P0", OleDbType.VarChar);
P0.Value = this.textBox1.Text;
OleDbParameter P1 = new OleDbParameter("@P1", OleDbType.VarChar);
P1.Value = this.textBox2.Text;
OleDbParameter P2 = new OleDbParameter("@P2", OleDbType.VarChar);
P2.Value = this.textBox3.Text;
OleDbParameter P3 = new OleDbParameter("@P3", OleDbType.VarChar);
P3.Value = this.textBox4.Text;
OleDbParameter P4 = new OleDbParameter("@P4", OleDbType.VarChar);
P4.Value = this.textBox5.Text;
OleDbParameter P5 = new OleDbParameter("@P5", OleDbType.VarChar);
P5.Value = this.textBox6.Text;
OleDbParameter P6 = new OleDbParameter("@P6", OleDbType.VarChar);
P6.Value = this.textBox7.Text;
OleDbParameter P7 = new OleDbParameter("@P7", OleDbType.VarChar);
P7.Value = this.textBox8.Text;
OleDbParameter P8 = new OleDbParameter("@P8", OleDbType.VarChar);
P8.Value = this.textBox9.Text;
OleDbParameter P9 = new OleDbParameter("@P9", OleDbType.VarChar);
P9.Value = this.textBox10.Text;
OleDbParameter P10 = new OleDbParameter("@P10", OleDbType.VarChar);
P10.Value = this.textBox11.Text;
OleDbParameter P11 = new OleDbParameter("@P11", OleDbType.VarChar);
P11.Value = this.textBox12.Text;
OleDbParameter P12 = new OleDbParameter("@P12", OleDbType.VarChar);
P12.Value = this.textBox13.Text;
OleDbParameter P13 = new OleDbParameter("@P13", OleDbType.VarChar);
P13.Value = this.textBox14.Text;
OleDbParameter P14 = new OleDbParameter("@P14", OleDbType.VarChar);
P14.Value = this.textBox15.Text;
OleDbParameter P15 = new OleDbParameter("@P15", OleDbType.VarChar);
P15.Value = this.textBox16.Text;
OleDbParameter P16 = new OleDbParameter("@P16", OleDbType.VarChar);
P16.Value = this.textBox17.Text;
OleDbParameter P17 = new OleDbParameter("@P17", OleDbType.VarChar);
P17.Value = this.comboBox1.Text;
// Create the command object
OleDbCommand cmdAdder = new OleDbCommand(uSQLCommand);
cmdAdder.Connection = new OleDbConnection(uconString);
cmdAdder.Connection.Open();
cmdAdder.Parameters.Add(P1);
cmdAdder.Parameters.Add(P2);
cmdAdder.Parameters.Add(P3);
cmdAdder.Parameters.Add(P4);
cmdAdder.Parameters.Add(P5);
cmdAdder.Parameters.Add(P6);
cmdAdder.Parameters.Add(P7);
cmdAdder.Parameters.Add(P8);
cmdAdder.Parameters.Add(P9);
cmdAdder.Parameters.Add(P10);
cmdAdder.Parameters.Add(P11);
cmdAdder.Parameters.Add(P12);
cmdAdder.Parameters.Add(P13);
cmdAdder.Parameters.Add(P14);
cmdAdder.Parameters.Add(P15);
cmdAdder.Parameters.Add(P16);
cmdAdder.Parameters.Add(P17);
//cmdAdder.Parameters.Add(P0);
// Execute the SQL command
int nNoAdded = cmdAdder.ExecuteNonQuery();
Console.WriteLine("\nRow(s) added = {0}", nNoAdded);
//MessageBoxEx.Show("Record Updated Successfully!", "Confirmation",
//MessageBoxButtons.OK);