Just nu i M3-nätverket
Gå till innehåll

Problem med att hämta en kolumn ur resultset


Nacksta

Rekommendera Poster

   String sql = String.format("SELECT SUM(Pris) AS Pris2 
           FROM Fakturarad WHERE FaktID = '%d';", FaktID);
           conn = getConnection();
           stmt = conn.createStatement();
           rs = stmt.executeQuery(sql);
           Summa = rs.getDouble("Pris2");
           return Summa;

 

Detta ligger i en java fil som ska sköta sql frågor. Connection funkar felfritt. Detta error e det jag får, Illegal operation on empty result set. Problemet ligger ju tydligt i resultset men jag har prövat det mesta. Jag vill alltså att värdet av Pris2 ska bli värdet av Summa som sen ska returneras.

 

Tacksam för hjälp!

MVH // Nacksta

 

Länk till kommentar
Dela på andra webbplatser

Troligen uppstår felet p.g.a. att det ResultSet du får är tomt (ev. p.g.a. fel i SQL-frågan). Du kan lägga till en felkontroll i stil med:

 

...
if (rs.next()) {
   Summa = rs.getDouble("Pris2");
} else {
   Summa = -1;
}
return Summa;
...

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...