Avatar billede zapzie Nybegynder
09. december 2004 - 09:10 Der er 1 løsning

SQL-sætning med UNION i java

Bruger en access-database.
Har lige et problem med en sql-sætning i java.
Problemet ser ud til at være med UNION. Ud fra resultatet ser det ud til at det kun er det første jeg får ud og alt det efter UNION ikke kommer med.
Sætningen virker fint i access.
Er der et kendt problem med java og UNION?

Her er SQL-sætningen:

StringBuffer sql = new StringBuffer();
sql.append("SELECT rute.Afgangstid,rute.checkintid AS [Check-In], rute.ruteid AS [Rute], Destination.destination AS [Til], fly.flytype AS [Fly], rute.ankomsttid AS [Ankomst], rute.economyclass AS [Priser fra] ,RuteNoter.Note");
sql.append(" FROM rute, fly, RuteNoter, Destination");
sql.append(" WHERE rute.dag="+day+" AND rute.afgang = true AND fly.flyid = rute.flyid AND rute.ruteID=RuteNoter.ruteID AND Rute.ankomstSted=Destination.destinationsID");
sql.append(" UNION ALL");
sql.append(" SELECT  rute.ankomsttid, rute.checkintid , rute.ruteid AS [Rute], Destination.destination AS [Fra], fly.flytype AS [Fly], rute.afgangstid AS [Afgang],  rute.economyclass AS [Priser fra], ''");
sql.append(" FROM Rute, Fly, RuteNoter, Destination");
sql.append(" WHERE rute.dag="+day+" AND rute.afgang =true AND fly.flyid = rute.flyid AND Rute.ankomstSted=Destination.destinationsID AND Rute.ruteID NOT IN (SELECT RuteNoter.ruteID FROM RuteNoter);");
FutureDeparturesDay"+day);
return sql.toString();
Avatar billede zapzie Nybegynder
09. december 2004 - 09:22 #1
Problemet var:
con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester