PDA

Visualizza la versione completa : jsp: Errore nella connessione jdbc


bart74
01-09-2004, 00:27
Qualcuno sa dirmi cosa significa questo messaggio di errore:

[Microsoft][Driver Manager ODBC] Stato del cursore non valido.

vi inserisco il codice che ho realizzato, nel caso qualcuno mi sappia aiutare:

<%@page import="java.sql.*"%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn = DriverManager.getConnection("jdbc:odbc:utentiWeb");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT cognome FROM t_utenti;");

while(rs.next());
{
String cognome = rs.getString("cognome");
%>

<%=cognome%>

<%
}
conn.close();
%>

:confused:

Grazie.

kateetak
01-09-2004, 09:16
Significa che usi rs prima del primo indice (ricordo che rs, se non usi un rs.next(), punta prima del primo record) o dopo l'ultimo.

Il tuo errore è quel ; dopo il while (while(rs.next());<--- questo per intenderci). Toglilo e funzionerà tutto.

:ciauz:

bart74
01-09-2004, 10:04
Ti ringrazio, era proprio quel ; che non faceva funzionare nulla, l'ho tolto è subito ha funzionato.

Vedi un semplice ; che problemi che crea.

Grazie,
ciao.

:ciauz:

kateetak
01-09-2004, 10:30
Un semplice dopo il while ; significa esegui le istruzioni comprese tra il while e il ; sino a che rs.next() è true.
Eseguire le istruzioni tra while e ; significa non fare nulla se non spostare l'indice dell'rs sino a dopo l'ultimo record trovato.

Anni e anni di correzione di errori di studenti e questi errori impari a conoscerli. Ma studiare la sintassi del codice?!?

bart74
01-09-2004, 10:37
Ho iniziato a studiare questo linguaggio solo da un paio di mesi, quindi non ho ancora esperienza nel campo, spero solo di non cadere più in errori così banali.

Grazie tante,
ciao.

Loading