Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da giuliano91
    ho messo gli apici a nome squadra passato in ingresso nel metodo aggiorna classifica



    public void aggiornClassifica(String squadracasa,String squadrafuori,int puntic,int puntf){
    try
    {
    // create a java mysql database connection
    String q="SELECT punti FROM serieatim WHERE nome="+'squadracasa';
    Ma gli apici sono costanti stringa, non puoi aggiungerli in quel modo!

    WHERE nome='"+squadracasa+"'";
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    adesso mi da l seguente errore

    Before start of result set

  3. #13
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' un altro errore e non dipende da quello che abbiamo discusso fino ad ora.

    Altro errore, altro thread, altro codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #14
    adesso controllo . grazie mille

  5. #15
    Grazie mille oregon!!!!

  6. #16
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Ciao, se usi un semplice Statement devi tener presente che l'apice è un carattere speciale, quindi devi usare il carattere di escape \
    codice:
    String q="SELECT punti FROM serieatim WHERE nome=" \\'+squadracasa+\\' ";
    comnque ti consiglio di usare un PreparedStatement
    codice:
    Connection con =      // crei la connessione
    PreparedStatement  pst;
    String query;
    ResultSet rs;
    
    public void aggiornClassifica(String squadracasa,String squadrafuori,int puntic,int puntf){
    
             query ="SELECT punti FROM serieatim WHERE nome=?;
             pst = con.prepareStatement(query);
             //adesso setti il parametro che hai messo come ? 
             pst.setString(1, squadracasa);
             rs = pst.executeQuery();
    }
    per quando riguarda "Before start of result set" (non sono sicuro al 100%) potrebbe essere un problema causato dal cursore del ResultSet posizionato male.
    Non vedendo il codice non ti saprei dire niente di preciso ma tirando ad indovinare credo tu non abbia invocato il metodo next().
    Serve a posizionarti sul record successivo ma anche se il tuo ResultSet contiene solo un record devi invocarlo almeno una volta perchè all'inizio il cursore è posizionato prima del primo record.

  7. #17
    Grazie mille Nikopol, era proprio quello il problema. Non invocavo il metodo next()

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 © 2026 vBulletin Solutions, Inc. All rights reserved.