Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    WHERE - da errore strano

    Ciao a tutti,
    come mai se uso questa sql mi da errore?
    codice:
    SELECT id_giocatore, nome_giocatore, sum(valore_contratto) AS punteggio
    FROM contratti GROUP BY nome_giocatore, id_giocatore
    WHERE id_giocatore = MMColParam
    ORDER BY sum(valore_contratto) DESC
    errore:
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'id_giocatore where 1=0'.

    da cosa dipende?

    grazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SELECT id_giocatore, nome_giocatore, sum(valore_contratto) AS punteggio
    FROM contratti GROUP BY nome_giocatore, id_giocatore
    WHERE id_giocatore = "& MMColParam &"
    ORDER BY sum(valore_contratto) DESC
    Roby

  3. #3
    mi da sempre lo stesso errore...

    il codice completo è:
    codice:
    <%
    Dim classifica__MMColParam
    classifica__MMColParam = "1"
    If (Request.QueryString("id_giocatore")  <> "") Then 
      classifica__MMColParam = Request.QueryString("id_giocatore") 
    End If
    %>
    <%
    Dim classifica
    Dim classifica_numRows
    
    Set classifica = Server.CreateObject("ADODB.Recordset")
    classifica.ActiveConnection = MM_connessione_calcolo_STRING
    classifica.Source = "SELECT id_giocatore, nome_giocatore, sum(valore_contratto) AS punteggio  FROM contratti GROUP BY nome_giocatore, id_giocatore  WHERE id_giocatore = "& " + Replace(classifica__MMColParam, "'", "''") + " &"  ORDER BY sum(valore_contratto) DESC"
    classifica.CursorType = 0
    classifica.CursorLocation = 2
    classifica.LockType = 1
    classifica.Open()
    
    classifica_numRows = 0
    %>

  4. #4
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    se l'id del giocatore è numerico dovrebbe bastare questo:

    SELECT id_giocatore, nome_giocatore, sum(valore_contratto) AS punteggio FROM contratti GROUP BY nome_giocatore, id_giocatore
    WHERE id_giocatore = " & classifica__MMColParam & " ORDER BY sum(valore_contratto) DESC

  5. #5
    da sempre lo stesso errore...

    helpme

  6. #6
    impara a fare un po' di debug

    codice:
    ...
    
    Set classifica = Server.CreateObject("ADODB.Recordset")
    classifica.ActiveConnection = MM_connessione_calcolo_STRING
    
    Dim sSQL
    sSQL = "SELECT id_giocatore, nome_giocatore, sum(valore_contratto) AS punteggio  FROM contratti GROUP BY nome_giocatore, id_giocatore  WHERE id_giocatore = "& " + Replace(classifica__MMColParam, "'", "''") + " &"  ORDER BY sum(valore_contratto) DESC"
    Response.Write "eccomi......: " & sSQL
    
    classifica.Source = sSQL
    classifica.CursorType = 0
    
    ...
    e posta quello che viene a video

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.