webForumDet fria alternativet

problem att jämföra

1 svar · 277 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005858 inlägg
#1

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

VinnarenMedlem sedan sep. 2005858 inlägg
#2

det löste sig tillslut, men hur vet jag inte §e

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb