// Alterar gasto no banco de dados public void alterar(Gasto objGasto) { Banco db; try { db = new Banco(); db.comando.CommandText = "UPDATE gasto SET descricao = @de, tipo = @t, valor = @v, dataGasto = @da " + "WHERE codigo = @c AND obra_codigo = @oc AND etapa_codigo = @ec"; db.comando.Parameters.Add("@de", MySqlDbType.VarChar).Value = objGasto.getDescricao(); db.comando.Parameters.Add("t", MySqlDbType.VarChar).Value = objGasto.getTipo(); db.comando.Parameters.Add("@v", MySqlDbType.Double).Value = objGasto.getValor(); db.comando.Parameters.Add("@da", MySqlDbType.DateTime).Value = objGasto.getData(); db.comando.Parameters.Add("@oc", MySqlDbType.Int32).Value = objGasto.getObraCodigo(); db.comando.Parameters.Add("@ec", MySqlDbType.Int32).Value = objGasto.getEtapaCodigo(); db.comando.Parameters.Add("@c", MySqlDbType.Int32).Value = objGasto.getCodigo(); db.comando.Prepare(); db.comando.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao Alterar o Gasto na Base de Dados: " + ex.Message); } }