Det er ikke altid, at DBMS'en (database management system) {eller måske er det database-driveren} får indsat det korrekte kolonnenavn, når man bruger AS i SELECT-sætningen. Prøv at udtrække resultatet som ialt = row.getInt(1); 1 er kolonnenummeret (har nummereres 1,2 osv. i modsætning til arrayes osv, der nummereres 0,1 osv.=
PS Du har ret i, at din nye version af koden er mere effektiv end den gamle - lad altid DBMS'en udføre arbejdet, hvis det er muligt.
- Anders, lærer på datamatikeruddannelsen i Roskilde
Hvad siger brokken fra interbase? bær aliasnavnet evt skrives med bar små/bar stor bogstaver. kunne det være at count(*) returnerer noget andet end en integer (long, string of digits)?
disky: Du har ret i, at det generelt er bedre at bruge kolonnenavn end kolonnenumre [navnene er mere forhåbentlig mere sigende og mere stabile over tid], men når nu navnene ikke virker i dette tilfælde, så må man jo bruge numrene.
aslan: Check mit tidligere svar. Det løser dit problem!
Det vil være en overreaktion at skifte DBMS blot pga. dette lille problem.
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.