Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [java] No Data

  1. #1
    Utente di HTML.it L'avatar di ty7
    Registrato dal
    Jun 2004
    Messaggi
    42

    No Data

    Qualcuno mi sa spiegare cosa significa l'errore:
    java.sql.SQLException: ResultSet is from UPDATE. No Data
    ???

  2. #2
    Stai cercando di ottenere un resultSet da una query di update. Una query di update non produce resultSet.
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

  3. #3
    Prova a fare la query in questo modo:

    codice:
    int aggiornato = st.executeUpdate( queryAggiorna);
    se aggiornato == 0 i dati non sono stati aggiornati
    se aggiornato != 0 i dati sono stati aggiornati

    n.b. queryAggiona è la stringa contenente la query!

  4. #4
    Tutto sta nel vedere cosa fa la tua queryAggiorna.
    Con il metodo execute() puoi controllare se la tua query restituisce un ResultSet o un numero di righe interessate dall'update, cancellazione.
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

  5. #5
    Utente di HTML.it L'avatar di ty7
    Registrato dal
    Jun 2004
    Messaggi
    42
    La mia query è questa:

    codice:
      String query="INSERT INTO risultati VALUES ('"+tp+"','"+ca+"','"+s1+"','"+g1+"','"+s2+"','"+g2+"','"+gg+"','"+mm+"','"+aa+"','"+gi+"')";
    La servlet funzionava fino poche ore fa, poi ho aggiunto una colonna al database (gi) ed è saltato fuori il fatidico errore.
    Non capisco cosa centri l'UPDATE in una query INSERT.
    :master:
    Intanto grazie!

  6. #6
    Utente di HTML.it L'avatar di ty7
    Registrato dal
    Jun 2004
    Messaggi
    42
    aggiornato = 1,
    ma il database non viene modificato.

  7. #7
    Forse è un problema di SQL - Io le query di insert le faccio così:

    codice:
    String queryInserisci = "INSERT INTO nome_tabella (nome_campo_1,nome_campo_2,nome_campo3) VALUES('" + valore1 + "','" + valore2 + "','" + valore3+"')";

  8. #8
    Confermo: anche secondo me l'errore è nella query!
    Se hai aggiunto una colonna nel DB e fai la query senza esplicitare i campi che vuoi aggiornare, il DB non sa in che celle mettere i valori che gli stai passando! Questo perchè ora la tua tabella ha un campo in più rispetto ai valori che gli stai passando!
    Spero di esserti stato utile in qualche maniera

    Cecho

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.