Ik ben nu ong. 2 weken aan het knoeien met java en heb nu een probleem waar ik niet uitkom. Omdat ik een behoorlijke rooky ben in deze taal, denk ik dat er wel een simpele oplossing is, maar ik kan um dus niet vinden. Ik krijg de volgende runtime error:
Dit is de bijbehorende source:
mType geeft aan dat mDate een Gregoriancalendar object is. Het probleem is hier waarschijnlijk dat Results.mDataArray[x].mDate leeg is. Hij doet het nl. wel als ik zeker weet dat er een datum in zit. Maar hoe check ik of ie inderdaad leeg is en hoe vang ik dat vervolgens af ?
code:
1
2
3
4
| Exception in thread "main" java.lang.NullPointerException
at Connect4D.GetAllTableRecords(Connect4D.java:340)
at FourD2MySQL.Copy4Dtable(FourD2MySQL.java:298)
at FourD2MySQL.main(FourD2MySQL.java:50) |
Dit is de bijbehorende source:
code:
1
2
3
4
5
6
7
8
| 337 }else if (Results.mDataArray[x].mType==4) { // date
338 Calendar calendar = new GregorianCalendar();
339 calendar = Results.mDataArray[x].mDate;
340 String year = Integer.toString(calendar.get(Calendar.YEAR));
341 String month = Integer.toString(calendar.get(Calendar.MONTH)+1);
342 String day = Integer.toString(calendar.get(Calendar.DAY_OF_MONTH));
343 FieldContent = year + "-" + month + "-" + day;
344 } |
mType geeft aan dat mDate een Gregoriancalendar object is. Het probleem is hier waarschijnlijk dat Results.mDataArray[x].mDate leeg is. Hij doet het nl. wel als ik zeker weet dat er een datum in zit. Maar hoe check ik of ie inderdaad leeg is en hoe vang ik dat vervolgens af ?