Visualizzazione dei risultati da 1 a 9 su 9

Discussione: update

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    11

    update

    Ho un prob con l'aggiornamento di un record. questo è il codice:

    nome pag: edit-process.asp


    <%
    Dim sql_upd, id, titolo, contenuto, data

    sql_upd=" UPDATE tblPost SET id='"& request.form("id") &"' titolo = '"& replace(request.form("titolo"),"'","&#39;") &"' , contenuto='"& replace(request.form("contenuto"),"'","&#39;") &"', data='"& request.form("data") &"' WHERE id= "&id
    'response.write(sql_upd)
    'response.end
    jconn.Execute(sql_upd)
    Response.Redirect ("gest_post.asp")
    %>

    -------------------------------------------------
    questo è l'output(se nn commento response.write(sql_upd) e response.end):

    UPDATE tblPost SET id='40' titolo = 'PIPPO' , contenuto='PLUTO', data='07/12/2005' WHERE id=

    --------------------------------------------------
    In pratica non riesce a visualizzare l'id a fondo pagina.
    dove potrei avere sbagliato?
    come vedete l'id è stato valorizzato.
    la pagina di origine da dove dovrebbe partire l'aggiornamento si chiama edit.asp ed è semplicemente un form che mantiene i dati originali all'interno dei vari campi d'inserzione.

    Grazie

  2. #2
    C'è un errore :

    La variabile ID non è valorizzata

    Facci caso , cmq così è giusto :

    ID = request.form("id")

    sql_upd=" UPDATE tblPost SET id='"& ID &"' titolo = '"& replace(request.form("titolo"),"'","'") &"' , contenuto='"& replace(request.form("contenuto"),"'","'") &"', data='"& request.form("data") &"' WHERE id='"& ID &"' "


  3. #3
    Aggiungo anche che nell'UPDATE:

    - "id" viene trattato come stringa (è stringa?).
    - "data" viene trattata come stringa (è stringa?), oltre ad essere una parola riservata e quindi andare tra parentesi quadre [].
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    11
    bene ora sembra averla memorizzata infatti viene visualizzato l'id a fine pagina. ora però è sorto un altro prob.

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi (operatore mancante) nell'espressione della query ''40' titolo = 'PIPPO''.
    /tomblog/edit-process.asp, line 10

    dove la linea 10 è quella che esegue l'sql!

  5. #5
    La virgola dopo id='40', prima di titolo:

    codice:
    UPDATE tblPost SET id='40',  titolo = 'PIPPO' , contenuto='PLUTO', data='07/12/2005' WHERE id=....
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    11
    Grazie mille.
    ultima cosa e poi spero veramente di aver concluso è quest'altro errore:


    * Tipo di errore:
    Microsoft JET Database Engine (0x80040E21)
    Impossibile aggiornare "id". Campo non aggiornabile.
    /tomblog/edit-process.asp, line 10


    nel db il campo è indicizzato e nn sono ammessi duplicati.

  7. #7
    Toglilo dall'UPDATE!
    Sospettavo di questo errore, ID è chiave primaria e non può essere oggetto di aggiornamenti.

    Dopo la modifica ti dovrebbe funzionare.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    11
    Ma se lo tolgo lui mi da l'errore:
    Microsoft JET Database Engine (0x80040E07)
    Tipi di dati non corrispondenti nell'espressione criterio.
    Per cui andrebbe a cercare un campo che non è stato immesso all'interno della query.

  9. #9
    Questa è l'UPDATE corretta:

    codice:
    UPDATE tblPost SET titolo = 'PIPPO' , contenuto='PLUTO', [data] = '07/12/2005' WHERE id=....
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.