Ik ben bezig met het programmeren van (server/client) systeem (voor een horeca bedrijfje) in J2SDK (1.4.2 Beta) en daarbij hoort natuurlijk een database connectie. Voor het gemak heb ik een MS Access database genomen en werk ik via ODBC.
Alles ging lekker totdat ik op een klein foutje stuitte. Bij het uitvoeren van een query kreeg ik bij boolean-waardes een verkeerd antwoord. Om precies te zijn:
ik heb 2 tabellen:
1. AlgemeneGegevensProducten (Id, Naam, ....... , OpVoorraad, IsActief, Verwijderd, OpKaart, OpWebsite, ....) waarbij OpVoorraad t/m OpWebsite booleans zijn
2. Wijn (Id, Jaartal, ....)
Als ik de query "SELECT * FROM AlgemeneGegevensProducten a, Wijn w WHERE a.Id = w.Id" uitvoer, dan krijg ik bij OpVoorraad correcte antwoorden, maar bij IsActief, Verwijderd, Opkaart en opWebsite krijg ik standaard 'false' terug.
(driver: sun.jdbc.odbc.JdbcOdbcDriver --> de standaarddriver, volgens mij)
Om te kijken of het aan mijn code lag heb ik getest in de demo 'TableExample' van j2sdk en bij deze demo krijg ik ook een verkeerd antwoord.
Ik heb dit probleem alleen bij booleans en niet bij andere types. Natuurlijk kan ik hier wel omheen werken, door de booleans op te slaan als integers, maar dat vind ik onzin.
Weet iemand hoe ik dit kan oplossen? (ik dacht zelf aan een nieuwe driver, maar misschien is dat de oplossing wel niet)
joris
Alles ging lekker totdat ik op een klein foutje stuitte. Bij het uitvoeren van een query kreeg ik bij boolean-waardes een verkeerd antwoord. Om precies te zijn:
ik heb 2 tabellen:
1. AlgemeneGegevensProducten (Id, Naam, ....... , OpVoorraad, IsActief, Verwijderd, OpKaart, OpWebsite, ....) waarbij OpVoorraad t/m OpWebsite booleans zijn
2. Wijn (Id, Jaartal, ....)
Als ik de query "SELECT * FROM AlgemeneGegevensProducten a, Wijn w WHERE a.Id = w.Id" uitvoer, dan krijg ik bij OpVoorraad correcte antwoorden, maar bij IsActief, Verwijderd, Opkaart en opWebsite krijg ik standaard 'false' terug.
(driver: sun.jdbc.odbc.JdbcOdbcDriver --> de standaarddriver, volgens mij)
Om te kijken of het aan mijn code lag heb ik getest in de demo 'TableExample' van j2sdk en bij deze demo krijg ik ook een verkeerd antwoord.
Ik heb dit probleem alleen bij booleans en niet bij andere types. Natuurlijk kan ik hier wel omheen werken, door de booleans op te slaan als integers, maar dat vind ik onzin.
Weet iemand hoe ik dit kan oplossen? (ik dacht zelf aan een nieuwe driver, maar misschien is dat de oplossing wel niet)
joris