Hej
Får inte min if sats att fungera :s
har följande kod:
String sql = "SELECT * FROM bud WHERE auktID=? ORDER BY Bud DESC LIMIT 1";
conn = getConnection();
ps = conn.prepareStatement(sql);
ps.setInt(1, bud.getAuktID());
rs = ps.executeQuery();
rs.next();
// Kontrollerar så budet man lägger är högre än det högsta som fanns
if (bud.getBud() <= rs.getInt("Bud"))
{
throw new Exception("Budet är för lågt");
}
else
{
String sql2 = "INSERT INTO bud (medID, auktID, Bud) " +
"VALUES (?,?,?)";
conn = getConnection();
ps = conn.prepareStatement(sql2);
ps.setInt(1, bud.getMedID());
ps.setInt(2, bud.getAuktID());
ps.setInt(3, bud.getBud());
ps.executeUpdate();
}
Jag vill att den ska kontrollera om det uthämtade högsta budet är högre/lägre än det lagda budet.
Men detta vill inte fungera. Den sparar budet oavsett om det är högre eller lägre.
Tacksam för all hjälp :stud