Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Aiuto!!! grosso problema

    ciao a tutti spero mi possiate aiutare, mi trovo con il seguente problema e non so proprio come risolverlo ecco la stringa dell'errore:

    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'id ='.

    /admin_ricarica_ute.asp, line 12



    il codice a cui fa riferimento é questo:

    <%
    strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("mdb-database/lb.mdb") & ";Persist Security Info=False"
    set cn= server.createobject("ADODB.connection")

    Set rsb = Server.CreateObject("ADODB.Recordset")
    Set rsc = Server.CreateObject("ADODB.Recordset")
    cn.open strconn

    'trovo offerta unica + bassa
    sz_sql="update utenti set crediti = crediti + " & request.form("txtCred") & " where id =" & request.form("txtId")

    cn.execute (sz_sql)






    response.Redirect("admin_ricerca_utenti_esito.asp? id=" & request.form("txtId"))




    %>

    non so proprio dove possa esserci l'errore spero che qualc'uno più esperto di me mi aiuti a corregerlo

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    io non ho mai usato + in asp se non per le somme...

    prova a valorizzare le variabili prima della query e controlla che il loro contenuto non sia null
    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
    Stampa la query che fà...

    Cmq non arrivano i valori delle testbox , quindi la query composta ed eseguita è incompleta

  4. #4
    allora praticamente questo comando mi serve per caricare i crediti degli utenti ecco da dove parte tutto:

    questo é il codice della pagina da dove do l'ordine di quanti crediti aggiungere ad un utente:
    <%
    strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("mdb-database/lb.mdb") & ";Persist Security Info=False"
    set cn= server.createobject("ADODB.connection")
    Set rsc = Server.CreateObject("ADODB.Recordset")
    Set rso = Server.CreateObject("ADODB.Recordset")
    cn.open strconn
    txtId = request.Form("txtId")
    txtUsr = request.Form("txtUsr")
    txtCogn = request.Form("txtCogn")
    if txtId<>"" then
    sz_sql = "select * from utenti where id = " & txtId
    elseif txtUsr <>"" then
    sz_sql="select * from utenti where utente = '" & txtUsr & "'"
    elseif request.QueryString("id")<>"" then
    sz_sql = "select * from utenti where id = " & request.QueryString("id")
    end if
    rsc.Open sz_sql, cn
    if not rsc.eof then
    response.write("<tr>")
    response. write("<td>
    ")
    response.write ("id : " & rsc("id") & "

    ")
    response.write ("utente : " & rsc("utente") & "

    ")
    response.write ("pwd : " & rsc("pwd") & "

    ")
    response.write ("nome : " & rsc("nome") & " " & rsc("cognome") & "

    ")
    response.write ("comune : " & rsc("comune") & "

    ")
    response.write ("indirizzo : " & rsc("indirizzo") & "

    ")
    response.write ("provincia : " & rsc("provincia") & "

    ")
    response.write ("cap : " & rsc("cap") & "

    ")
    response.write ("codice fiscale : " & rsc("codice_fiscale") & "

    ")
    response.write ("email : " & rsc("email") & "

    ")
    response.write ("data registrazione : " & rsc("data_reg") & "

    ")
    response.write ("data attivazione : " & rsc("data_attiv") & "

    ")
    response.write ("accessi : " & rsc("accessi") & "

    ")
    response.write ("crediti : " & rsc("crediti") & " €

    ")
    response. write("</td>")
    response.write("</tr>")

    end if

    %>


    <tr>
    <td>

    <form action="admin_ricarica_ute.asp" method="post">
    <input type="hidden" name="txtId" value="<% = request.querystring("id")%>">
    Ricarica Crediti <input type="text" name="txtCred"><input type="submit" name="ok" value="ESEGUI">
    </td></tr>

    </form>


    questa pagina comunica con la pagina con il codice che ho postato prima ed é a quel punto che mi esce l'errore e non mi carica i crediti ll'utente.

  5. #5
    devi stampare la query nella pagina che và in errore prima dell'esecuzione, così
    vedi il comando che compone

  6. #6
    scusa non riesco a comprendere mi dai una mano? non sono molto pratico in ste cose, sono un novellino

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    codice:
    sz_sql="update utenti set crediti = crediti + " & request.form("txtCred") & " where id =" & request.form("txtId")
    
    response.write(sz_sql)
    
    response.end()
    
    
    cn.execute (sz_sql)
    e posta quello che stampa a video.
    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.

  8. #8
    <%
    strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("mdb-database/lb.mdb") & ";Persist Security Info=False"
    set cn= server.createobject("ADODB.connection")

    Set rsb = Server.CreateObject("ADODB.Recordset")
    Set rsc = Server.CreateObject("ADODB.Recordset")
    cn.open strconn

    'trovo offerta unica + bassa
    sz_sql="update utenti set crediti = crediti + " & request.form("txtCred") & " where id =" & request.form("txtId")

    cn.execute (sz_sql)






    response.Redirect("admin_ricerca_utenti_esito.asp? id=" & request.form("txtId"))




    %>


    se vado direttamente sulla pagina senza dargli il comando prima mi esce questo:
    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'crediti +'.

    /admin_ricarica_ute.asp, line 12



    prima l'errore che mi segnalava era nell'id

  9. #9
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    senti... il poblema è che nelle varibili all'interno della query non cè nulla.

    per verificare ciò devi stampare a video la query come ti ho fatto vedere (anche senza response.end() ) e così vedrai come la query è composta. li troverai le variabili che sono vuote.
    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.

  10. #10
    mi esce questo:update utenti set crediti = crediti + 10 where id =
    significa che non mi trova l'ID utente

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.