Amigos ayuda, no se que estoy haciendo mal pero no me actualiza los datos:
string cadena = @" Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\GestionTaller.accdb";
OleDbConnection conn = new OleDbConnection(cadena);
conn.Open();
string str = "UPDATE Clientes SET NomCliente= @NomCliente, Direccion= @Direccion, Telefono=@Telefono, Telefono2= @Telefono2, Dui= @Dui, Nit= @Nit, Registro=@Registro ,Giro=@Giro WHERE IdCliente= @IdCliente";
OleDbCommand cmd = new OleDbCommand(str, conn);
cmd.Parameters.Add("@IdCliente", OleDbType.Integer).Value = txtCodigo.Text;
cmd.Parameters.Add("@NomCliente", OleDbType.VarChar).Value = txtNombre.Text;
cmd.Parameters.Add("@Direccion", OleDbType.VarChar).Value = txtDireccion.Text;
cmd.Parameters.Add("@Telefono", OleDbType.VarChar).Value = txtTelefono.Text;
cmd.Parameters.Add("@Telefono2", OleDbType.VarChar).Value = txtCelular.Text;
cmd.Parameters.Add("@Dui", OleDbType.VarChar).Value = txtDui.Text;
cmd.Parameters.Add("@Nit", OleDbType.VarChar).Value = txtNit.Text;
cmd.Parameters.Add("@Registro", OleDbType.VarChar).Value = txtRegistro.Text;
cmd.Parameters.Add("@Giro", OleDbType.VarChar).Value = txtGiro.Text;
MessageBox.Show("Datos Actualizados "+ cmd.ExecuteNonQuery());