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

    Errore aggiornamento dati nel database

    Il mio problema è molto comune ed infatti ho cercato nelle discussioni passate. Ho trovato delle indicazioni utili ma che non hanno risolto il mio problema. In pratica ho il seguente problema:

    Quando cerco di aggiornare i dati di una tabella mi viene segnalato questo errore

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi
    (operatore mancante) nell'espressione della query 'id_utente='.

    La query è la seguente:

    <%
    FUNCTION fixQuotes( theString )
    fixQuotes = REPLACE( theString, "'", "''" )
    END FUNCTION
    %>

    <%
    nome = TRIM(Request("nome"))
    cognome = TRIM(Request("cognome"))
    ragionesociale = TRIM(Request("ragionesociale"))
    partitaiva = TRIM(Request("partitaiva"))
    via = TRIM(Request("via"))
    cap = TRIM(Request("cap"))
    citta = TRIM(Request("citta"))
    provincia = TRIM(Request("provincia"))
    stato = TRIM(Request("stato"))
    idUtente = TRIM(Request("id_utente"))

    driverString="DRIVER={Microsoft Access Driver (*.mdb)};"
    databaseString="DBQ=" & Server.MapPath("./db2/ecommerce.mdb") & ";"
    connString=driverString & databaseString
    set objConn=Server.createObject("ADODB.Connection")
    objConn.Open connString

    'aggiornamento delle informazioni sull'utente nel database
    sqlString= "UPDATE users SET " &_
    "nome=' " & fixQuotes(nome) & " ', "&_
    "cognome=' " & fixQuotes(cognome) & " ', "&_
    "ragionesociale=' " & fixQuotes(ragionesociale) & " ', "&_
    "partitaiva=' " & fixQuotes(partitaiva) & " ', "&_
    "via=' " & fixQuotes(via) & " ', "&_
    "cap=' " & fixQuotes(cap) & " ', "&_
    "citta=' " & fixQuotes(citta) & " ', "&_
    "provincia=' " & fixQuotes(provincia) & " ', "&_
    "stato=' " & fixQuotes(stato) & " ' "&_
    "WHERE id_utente=" & idUtente

    objConn.Execute sqlString
    %>

    Ho stampato a video la query e questo è il risultato:

    UPDATE users SET nome='simone', cognome='ricci', ragionesociale='sim', partitaiva='00123456789', via='rio mozzo 7', cap='01033', citta='roma', provincia='vt', stato='italia' WHERE id_utente=

    nell'id_utente ci dovrebbe essere un numero ma come si può vedere non c'è.....
    Cosa c'è che non và?

    ah dimenticavo i campi del database sono tutti 'testo' tranne che id_utente che è campo contatore.

  2. #2
    dato che

    idUtente = TRIM(Request("id_utente"))

    controlla di passare correttamente il parametro

  3. #3
    Semplice , no ngli vien passato , verifica come mai

  4. #4
    ok risolto...
    infatti non mi ero reso conto che il campo id_utente me lo ero portato avanti tramite un campo del form nascosto (hidden) chiamato 'id' ed invece nel codice postato continuavo a chiamarlo id_utente

    idUtente = TRIM(Request("id_utente"))
    quello giusto è
    idUtente = TRIM(Request("id"))

    Ora funziona correttamente. Grazie!!

  5. #5

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.