Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Update SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    Update SQL

    Proprio non riesco a vedere dove sbaglio. Sembra facile ma non lo vedo.
    ho una sql di update con un where che dovrebbe tenere il codicegiocatore, ma aggiorna tutti i giocatori in modo uguale come se non vedesse il where.
    codice:
    	SQL = ""
    	SQL = SQL & "select Giocatori.CodiceGiocatore from Punteggi, Giocatori "
    	SQL = SQL & " where Punteggi.CodiceGiocatore = Giocatori.CodiceGiocatore "
    	SQL = SQL & "   and Punteggi.flgRitirato = False"
    	SQL = SQL & "   and Punteggi.flgNonPartito = False"
    	SQL = SQL & "   and CodiceGara = " & Request.QueryString("Cod")
    	SQL = SQL & " order by Colpi asc, Punteggio desc"
    
    
    	Set scosta = Server.CreateObject("ADODB.Recordset")
    	scosta.open SQL,Conn,3,1
    
    	if not scosta.EOF then
    		scosta.MoveFirst
    		while not scosta.EOF
    
    campopar = spar * inumgiri
    diff = itotcolpi - campopar
    scostamento = diff / inumgiri
    scostamento = formatnumber((scostamento),2)
    scostamento = replace(scostamento,  ",", ".")
    
    			SQL2= ""
    			SQL2 = SQL2 & "update punteggi set "
    			SQL2 = SQL2 & " scost = " & scostamento
    			SQL2 = SQL2 & " where CodiceGara = " & Request.QueryString("Cod")
    			SQL2 = SQL2 & " and CodiceGiocatore = '" & scosta("CodiceGiocatore") & "'"
    
    Response.Write "seconda sql...: " & SQL2 & "
    "
    Response.flush
    
    			set rs=Conn.execute (SQL2)
    			scosta.MoveNext
    		wend
    	end if
    Spero possiate aiutarmi.
    Grazie

    Dimenticavo.... il campo codicegiocatore è di tipo testo. Ma con tutto il resto dell'inserimento (ne faccio altri update e insert) funziona

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La stampa della query cosa mostra?

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    ecco la query.

    seconda sql...: update punteggi set scost = -4.67 where CodiceGara = 2 and CodiceGiocatore = '887'
    seconda sql...: update punteggi set scost = -4.67 where CodiceGara = 2 and CodiceGiocatore = '3221'

    però i due giocatori hanno risultati differenti

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    il giocatore 887 ha un totale colpi (che è itotcolpi) di 91
    il giocatore 3221 ha un totale colpi di 94

    però mi ripete gli stessi valori invece di prendere il valore del singolo giocatore

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma c'entra qualcosa con l'update? Non ti capisco.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    17
    Mi sembra che itotcolpi non dipinda da scosta, quindi rimane sempre fisso o... mi sbaglio?

  8. #8
    dal sintomo pare che sia la select che non va, non la update

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    come non detto. Non so perchè mi complicavo la vita. Prima avevo una sql di update che mi inseriva il totale. Ho messo tutto in quella sql e tutto funziona

    Grazie

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.