Ciao a tutti come faccio a realizzare una procedura in jsp che mi permetta dare un valore per esempio null se il campo del db è vuoto o viceversa se il campo è pieno?
P.S.db Access
Ciao a tutti come faccio a realizzare una procedura in jsp che mi permetta dare un valore per esempio null se il campo del db è vuoto o viceversa se il campo è pieno?
P.S.db Access
Non ti puoi spiegare un po' meglio?
se hai problemi a interfacciarti con un db in java, basta che fai una ricerca sul forum, se ne è già discusso
http://forum.html.it/forum/search.ph...by=&sortorder=
http://forum.html.it/forum/search.ph...by=&sortorder=
mandi mandi![]()
per quanto riguarda la connessione al db, tutto ok! Quello che non riesco a capire come si fa è l'istruzione if ... else ...!
Cioè quello che non riesco a fare è condizionare un campo della mia tabella
per esempio questo è un pezzo del codice
ResultSet rs = st.executeQuery("select * from prova");
while(rs.next()){
%>
<TR>
<TD><%=rs.getString(1)%></TD>
<TD><%=rs.getString(2)%></TD>
<TDApri</TD>
......
in questo modo il risultato è che mi butta fuori sono tutti i campi della tabella.
Solo che il campo rs.getString(3) è valorizzato solo nel primo record ma per i successivi record NO. Invece in questo modo ho il valore di rs.getString(3) anche per i rimanenti 2 record!
Come posso risolvere questo problema?
Quindi avevo pensato di utilizzare un'istruzione if .. else in modo da verificare se il campo è pieno allora visualizza il contenuto se è vuoto no
potresti fare semplicementeResultSet rs = st.executeQuery("select * from prova");
while(rs.next()){
%>
<TR>
<TD><%=rs.getString(1)%></TD>
<TD><%=rs.getString(2)%></TD>
<TDApri</TD>
if(rs.getString(3) == null || rs.getString(3).equals(""))
{
//il campo è null
}
else
{
//il campo è valorizzato
}
Ciao a tutti, non riesco a visualizzare il contenuto del campo.
con lo script qui sotto come risultato ho <a href="
perché?
<% if (rs.getString(3) == null) {
// null
%>
<% } else { %>
Apri
<% } %>
potrebbe essere che il campo rs.getString(3) invece che essere null sia una stringa vuota:""
controlla anche che rs.getString(3).equals("")
ho provato così
<TD>
<% if (rs.getString(3) == null || rs.getString(3).equals("")) {
// null
%>
<% } else { %>
Apri
<% } %>
</TD>
solo che non mi fa vedere il campo, inoltre mi visualizza solo un record su 5
????
prova a fare solo la stampa dei campi per vedere cosa esce
codice:while(rs.next) { if (rs.getString(3) == null || rs.getString(3).equals("")) { out.println("campo vuoto"); } else { out.println(rs.getString(3)); } }
Mi da il seguente errore:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred between lines: 64 and 72 in the jsp file: /new_site/test.jsp
Generated servlet error:
C:\jakarta-tomcat-4.0.3\work\localhost\examples\new_site\test$jsp.ja va:145: 'try' without 'catch' or 'finally'.
st.close();
^
C:\jakarta-tomcat-4.0.3\work\localhost\examples\new_site\test$jsp.ja va:157: Type expected.
} catch (Throwable t) {
^
2 errors
?????
mmmh...
non so se centra molto col pezzo che ti ho dato...
controlla che le parentesi e i tag <%%> siano chiusi correttamente...
se no prova a postare il codice (non ti prometto nulla però)![]()