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

    problema con sintassi update

    salve a tutti.
    il problema è il seguente.
    Voglio aggiornare una semplice tabella con 2 campi, uno testo ed uno numerico a precisione singola mentre inserisco dei dati in un'altra tabella per l'archiviazione.
    le ho provate tutte ma non riesco a risolvere.. :S
    ho anche fatto stampare le diverse variabili, e son tutte corrette, cioè numeri laddove servono numeri, i record sono tutti esistenti nel db.. non capisco quale sia il problema..
    Fatto sta che mi da quest'errore..

    Microsoft JET Database Engine error '80040e14'
    Syntax error in UPDATE statement.
    /fantacalcio/Admin_ScriptInserisciPunteggi.asp, line 27


    qualcuno può aiutarmi??
    posto il codice quì sotto..
    grazie!



    <%
    Giornata=request.Form("Giornata")
    IdSquadra=request.Form("IdSquadra-1")
    ArraySquadre=""&IdSquadra&""

    sqlLeggiClassificaSquadra="select * from TblClassificaTot where IdSquadra='"&IdSquadra&"'"
    set rsLeggiClassificaSquadra= Server.CreateObject("adodb.recordset")
    rsLeggiClassificaSquadra.open sqlLeggiClassificaSquadra, connessione

    PuntiPrec=rsLeggiClassificaSquadra.fields("Punti")
    PuntiSett=request.Form("Punti1")
    ArrayPunti=""&PuntiSett&""
    PuntiTot=PuntiPrec+PuntiSett
    PuntiDef=Csng(PuntiTot)
    Response.Write(""&IdSquadra&"
    ")
    Response.Write(""&ArraySquadre&"
    ")
    Response.Write(""&PuntiPrec&"
    ")
    Response.Write(""&PuntiSett&"
    ")
    Response.Write(""&PuntiTot&"
    ")
    Response.Write(""&PuntiDef&"
    ")
    Response.Write(""&ArrayPunti&"

    ")


    sqlAggiornaClassificaSquadra="update TblClassificaTot set Punti="&PuntiDef&" where IdSquadra='"&IdSquadra&"'"
    set rsAggiornaClassificaSquadra= Server.CreateObject("adodb.recordset")
    rsAggiornaClassificaSquadra.open sqlAggiornaClassificaSquadra, connessione

    for i=2 to 32
    IdSquadra=request.Form("IdSquadra-"&i&"")
    sqlLeggiClassificaSquadra="select Punti from TblClassificaTot where idSquadra='"&IdSquadra&"'"
    set rsLeggiClassificaSquadra= Server.CreateObject("adodb.recordset")
    rsLeggiClassificaSquadra.open sqlLeggiClassificaSquadra, connessione

    PuntiPrec=rsLeggiClassificaSquadra.fields("Punti")
    PuntiSett=request.Form("Punti"&i&"")
    PuntiTot=PuntiPrec+PuntiSett
    PuntiDef=Csng(PuntiTot)

    sqlAggiornaClassificaSquadra="update TblClassificaTot set Punti="&PuntiDef&" where IdSquadra='"&IdSquadra&"'"
    set rsAggiornaClassificaSquadra= Server.CreateObject("adodb.recordset")
    rsAggiornaClassificaSquadra.open sqlAggiornaClassificaSquadra, connessione

    ArraySquadre=""&ArraySquadre&"" + "-" + ""&IdSquadra&""
    ArrayPunti=""&ArrayPunti&"" + "-" + ""&PuntiSett&""

    Response.Write(""&IdSquadra&"
    ")
    Response.Write(""&ArraySquadre&"
    ")
    Response.Write(""&PuntiPrec&"
    ")
    Response.Write(""&PuntiSett&"
    ")
    Response.Write(""&PuntiTot&"
    ")
    Response.Write(""&PuntiDef&"
    ")
    Response.Write(""&ArrayPunti&"

    ")

    next

    sqlInserisciPunteggi="insert into TblClassificaSett (Giornata, Squadre, Punti) values ('"&Giornata&"', '"&ArraySquadre&"', '"&ArrayPunti&"')"
    set rsInserisciPunteggi= Server.CreateObject("adodb.recordset")
    rsInserisciPunteggi.open sqlInserisciPunteggi, connessione

    %>
    cerco ragazzi come me che abbiano voglia di aprire un bel mini-portale con un bel forum,magari anche al livello di questo!!
    potremmo collaborare ed imparare insieme..

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    la linea 27 qual'è?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    codice:
    sqlAggiornaClassificaSquadra="update TblClassificaTot set Punti="&PuntiDef&" where IdSquadra='"&IdSquadra&"'"
    immagino che IdSquadra sia numerico, quindi gli apici non servono
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Originariamente inviato da wallrider
    codice:
    sqlAggiornaClassificaSquadra="update TblClassificaTot set Punti="&PuntiDef&" where IdSquadra='"&IdSquadra&"'"
    immagino che IdSquadra sia numerico, quindi gli apici non servono
    la linea 27 è quella lì, ma il campo IdSquadra è testo, quindi la query è scritta bene... :S
    cerco ragazzi come me che abbiano voglia di aprire un bel mini-portale con un bel forum,magari anche al livello di questo!!
    potremmo collaborare ed imparare insieme..

  5. #5
    Se PuntiDef contiene spazi o caratteri sporchi...
    Ad esempio, se il punteggio è zero, potrebbe essere che nella variabile ci sia finito "" il che corrisponderebbe ad una stringa del tipo:

    sqlAggiornaClassificaSquadra="update TblClassificaTot set Punti= where IdSquadra='ROMA'"

    controlla un po'
    This machine has no brain. Please, use your own!

  6. #6
    ----------------------------------------------------
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sqlAggiornaClassificaSquadra
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  7. #7
    Originariamente inviato da optime
    ----------------------------------------------------
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sqlAggiornaClassificaSquadra
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------
    update TblClassificaTot set Punti=75,5 where IdSquadra='3'

    il dubbio mi sorge sui punti... ma come faccio ad aggiungere un numero con la virgola se l'errore fosse quello? mmm...

    thanks
    cerco ragazzi come me che abbiano voglia di aprire un bel mini-portale con un bel forum,magari anche al livello di questo!!
    potremmo collaborare ed imparare insieme..

  8. #8
    visto che il debug serve a quaccheccosa?

    sqlAggiornaClassificaSquadra=
    "update TblClassificaTot set Punti=" &
    Replace(PuntiDef, ",", ".") &
    " where IdSquadra='" &
    IdSquadra & "'"

    una riga sola, uviamenjii

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.