Avatar billede mercutio Nybegynder
13. september 2001 - 11:22 Der er 10 kommentarer og
2 løsninger

Disky hjælp mig igen det virker ikke helt....

Jeg bruger nedenstående og jeg får en nullpointerexception men der er ting i db som opfylder kravene...
hvis jeg fjerner dato>=\"+date+\"  virker det fint... og hvis jeg skriver dato>=\'\"+date+\"\' så tager den også de med som er for lang tid siden.

GregorianCalendar gdate=new GregorianCalendar();
String date=gdate.toString();

ResultSet rs = dbhandler.doQuery(\"Select * from vagtplan where ansat_id=\"+brugerid+\" and dato>=\"+date+\" ORDER BY  dato\");
Avatar billede disky Nybegynder
13. september 2001 - 11:24 #1

prøv med denne her.


String dagsDato=new Date().toString();

ResultSet rs = dbhandler.doQuery(\"Select * from vagtplan where ansat_id=\"+brugerid+\" and dato>=\"+dagsDato+\" ORDER BY dato\");
Avatar billede logical Nybegynder
13. september 2001 - 11:25 #2
Du skal nok have formatteret din dato, så databasen forstår den, må jeg foreslå følgende:

SimpleDateFormat formatter = new SimpleDateFormat(\"yyyy-MM-dd\");
String date = formatter.format(new Date());

Og så brug den.
Avatar billede disky Nybegynder
13. september 2001 - 11:27 #3
det er rigtigt, men det afhænger igen af i hvilket format datoen er i din database.

Mit eksempel virker f.eks. fint på min database :)
Avatar billede mercutio Nybegynder
13. september 2001 - 11:27 #4
jeg bruger mysql... tester det lige.
Avatar billede logical Nybegynder
13. september 2001 - 11:27 #5
Og så prøv at lave din sql om til
\"Select * from vagtplan where ansiat_id=\" + brugerid + \" and dato >= \'\" + date + \"\' ORDER BY dato\"
Avatar billede disky Nybegynder
13. september 2001 - 11:28 #6
nå ja, der var de dumme \'\' igen :))
Avatar billede mercutio Nybegynder
13. september 2001 - 11:32 #7
Ok nu er jeg overbevist om at det kommer til at spille men hvorfor siger den vi er i måned nummer 9?? og hvordan sætter jeg den til at gå til næste måned?
Avatar billede logical Nybegynder
13. september 2001 - 11:35 #8
Calendar c = new GregorianCalendar();
c.add(c.MONTH, 1);
Date d = c.getTime();
Avatar billede logical Nybegynder
13. september 2001 - 11:36 #9
Og vi er iøvrigt i september som er 9. måned i året :-)
Avatar billede mercutio Nybegynder
13. september 2001 - 11:36 #10
Hvad så når det bliver december??? Er det ikke bare fordi den laver januar til måned 0?
Avatar billede mercutio Nybegynder
13. september 2001 - 11:37 #11
haha det er bare min makker der har lavet database indholdet der har hustlet lidt så =) sorry.
Avatar billede mercutio Nybegynder
13. september 2001 - 11:37 #12
Så virker det tak gutter =)
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