16. april 2003 - 14:54Der er
21 kommentarer og 1 løsning
Tomt resultset...?? Hvorfor??
Jeg udfører følgende:
String query = "select servicepakkenr,sum(antal) as totalt from servicepakkeordre,udlejning where udlejning.udlejningsnr= servicepakkeordre.udlejningsnr and startsdato between '05-Jul-03' and '05-AUG-03' group by servicepakkenr";
ResultSet rs = statement.executeQuery(query);
Jeg benytter en Oracle 9i database på en Unix server. Hvis jeg fyrer mit statement af i en prompt så spiller det, og den kommer med flere resultater. Men når jeg kører det igennem JavaMøllen så er mit resultset tomt når jeg har executed min query...Hvad gør jeg galt??
private ServPakOrdre tjek(ResultSet rs) throws SQLException { int id = rs.getInt(1); servPakOrdre = ServPakOrdreMap.getInstance().getServPakOrdre(id); if (servPakOrdre != null) return new servPakOrdre; // Tror du mangler "new" her ! else { servPakOrdre = new ServPakOrdre(id,rs.getInt(2)); ServPakOrdreMap.getInstance().addServPakOrdre(servPakOrdre); return servPakOrdre; // Dette mere af hensyn til logikken } }
Tak for kommentaren carsten. ***ServPakOrdreMap.getInstance().getServPakOrdre(id);*** Er en metode der tjekker om objekter allerede eksisterer i rammen(via en mapKlasse)og prøver at undgå redundans i mine data, ved at returnere dette objekt hvis det som sagt allerede eksisterer, istedet for bare at skabe et nyt...
Anyway Så ligger fejlen ikke her, jeg har bare taget metoderne med for at danne et sammenhæng. Problemet allerede når jeg laver et resultset ud fra min query via. mit statement...Resultsettet er tomt når jeg får det...Det mærkelige er at hvis jeg fyrer mit sql kald af i en prompt, så får jeg et resultat tilbage??
Tak Arne_v Jeg skilte det ad og kunne konstatere at problemet ligger i datohåndteringen.. Kan du ikke uddybe setdate? Det virker nu hvis jeg fjerner datokriterierne...Men det er vigtigt at jeg har dem med, så hvordan håndterer jeg dette?
Der ER en standard for datoformat - i USA. Og én i Europa, én i Japan, én i Australien osv...!
Det er et genoldigt rod, som har været der i mange år, men først er blevet et rigtigt problem med computernes - og specielt med internettets - indtog. For det er jo ikke kun datoer, der er rod med: hvad med æ/ø/å? Og noget så banalt som tal: på Amerikansk ville du skrive 1,000.00 - men hvis din danske Excel skulle læse tallet, ville det jo gerne have haft 1.000,00 ...;) Find lige en løsning på problemet, og når du har gjort det, så fortæl lige amerikanerne at de skal tanke liter på deres biler i stedet for gallon. Når du er i gang, kan du jo passende fortælle svenskerne at en mil ikke er 10 kilometer, og at de i øvrigt burde måle i kilometer. Så kan du tage fat på englænderne, og fortælle dem at de skal køre i højre side. Og Danskerne, at det hedder hektogram og ikke 100g... Når du har løst alle disse problemer, så skriv lige til mig. Så har du sikkert også gættet min emailadresse, der er jo ikke så mange at vælge imellem derude...;)
Tjae, hvis det så bare var en kæmpe verden, så var det til at løse...Tag nu bare byen Aalborg: her staves bynavnet, som det er blevet stavet i århundreder. Bevæg dig så 100km sydpå, og i Århus er der pludselig indført et helt nyt bogstav - for en menneskealder siden! Hvordan kan du så forvente at nogen skulle kunne blive enige om enheder? Det er nok derfor, at demokrati fungerer bedst i teorien - præcis som socialisme...og enevælde for den sags skyld...
Men hvis du er helt vild for at få lov til at rende panden mod en mur af uvidenhed og forstokkethed, så kan du jo bare blande dig med W3C-guruerne. De mener at have fundet "standardEN" for www. Dér er nok at tage fat på - og ikke ret mange til at gøre det...;)
(Jeg kunne ikke lade være, "de" er så prikne at man MÅ prikke til dem en gang i mellem!)
Nå, men I får vel ikke løst standard-problemerne før i morgen. Og nu kalder hende med pelsen, så-øeh jeg vil citere en kendt daner:
"I morgen er der atter en dag...!"
Synes godt om
Ny brugerNybegynder
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.