Salve a tutti, sono diversi giorni che cerco di risolvere un piccolo problema.
Ho due tabelle in un database Access (non posso cambiarlo), una chiamata NotizieClassificazioni, che contiene i dati relativi ad una tipologia di News, ed una seconda tabella chiamata Notizie, che naturalmente contiene le News. Ora, quello che devo fare io è creare una pagina web che mi mostri l'elenco dei tipi di News e mi permetta di cancellare soltanto quei tipi che non abbiano riferimenti dentro la tabella Notizie.
Per farlo ho creato la query:
SELECT DISTINCT X.IdClassificazione, X.Descrizione, X.Pres
FROM (SELECT C.IdClassificazione, C.Descrizione, N.IdClassificazione AS Pres
FROM NotizieClassificazioni AS C LEFT JOIN Notizie AS N
ON C.IdClassificazione = N.IdClassificazione) AS X
La query funziona a dovere se eseguita in MS Access e Base di Open Office, ma nel Java c'è qualcosa che non va. Infatti le prime 5 righe del ResultSet sono corrette, ma esso presenta altre righe, in particolare tante quante sono quelle della tabella "Notizie". Naturalmente un accesso alle colonne del ResultSet oltre il 5 (numero di tipi di notizie) crea una eccezione. Se faccio:
resultSet.last();
out.println(resultSet.getString("Descrizione") + " " + resultSet.getRow());
Ottengo:
DESCRIZIONE 28
Dove descrizione è la descrizione della tipologia di notizia e 28 è il numero di righe della tabella Notizie.
Pareri?

Rispondi quotando
dbc:dbnews");

<- Questo sono io che pecco.