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

    Ennesimo arrore nell'update del database

    Vi chiedo scusa, ho spulciato il forum ma non ho trovato la soluzione al mio problema.
    Con un file asp voglio gestire la memorizzazione, la modifica, l'aggiornamento e la cancellazione di record su un database con una serie di dati ( non numerici ma url o lunghe stringhe da textarea memorizzate come memo)
    il problema nasce con l'update dei dati, cioè quando li modifico.
    utilizzo subroutine che vengono richiamate a seconda del link
    in questo caso è urldellapagina?mode=aggiorna&id=l'id che richiamo dal link
    vi posto la parte del codice che interessa
    codice:
    '************** AGGIORNA IL DATABASE DOPO LE MODIFICHE ******************
    Sub aggiorna()
    id = Request.querystring("id")
    nome = Replace(Request.Form("nome"), "'", "chr96")
    nazione = Request.Form("nazione")
    web =	Request.Form("web") ' home page dell'artista
    playlist =	Request.Form("playlist") ' url playlist dell'artista
    foto =	Request.Form("foto") ' url foto dell'artista
    bioita = Replace(Request.Form("bioita"), "'", "chr96")  'da textarea
    bioing = Replace(Request.Form("bioing"), "'", "chr96")  'da textarea
    
    conn.Open strConn
    
    sql = "UPDATE tbl_guest SET [nome] = '" & nome & "', [nazione] = '" & nazione & "', [web] = '" & web & "', [playlist] = '" & playlist & "', [foto] = '" & foto & "', [bioita] = '" & bioita & "', [bioing] = '" & bioing & "', where [id] = '" & id & "'"
    'response.Write sql 
    'response.end
    conn.Execute(sql)
    				Response.Write("ok fatto!") ' debug
    			'Response.Redirect("guest_engine.asp?mode=lista")
    conn.Close
    set conn = Nothing
    end sub

    stampando la sql mi sembra che i dati e gli apici siano corretti, ma l'errore è sempre lo stesso
    Syntax error in UPDATE statement.
    da premettere che le parentesi quadre è l'ennesimo tentativo ma prima senza le parentesi era lo stesso.
    datemi una mano vi prego!!!

  2. #2
    posta la stringa sql che ti viene fuori.

  3. #3
    l'errore sta qui
    , where [id] = '" & id & "'"

    devi togliere la virgola davanti a where



    l'id è numerico o campo testo?
    se numerico togli gli apici
    where [id] = '" & id & "'"
    e trasforma
    in
    where [id] = " & id

    puoi togliere le quadre in quanto non usi nomi particolari per i campi della tbl
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  4. #4
    Non ci posso credere.... VVoVe: una minkiata simile mi ha bloccato...
    Grazie byluciani!!!
    Grazie a tutti comunque per il supporto che date in questo forum!

  5. #5
    uso questo thread per postare il mio problema (Ramboexp non me ne volere!!! )...anche io ho un problema con l'update di un DB Access...il codice per l'aggiunta di un record è il seguente:

    codice:
    //Instanziamento dell'oggetto Recordset
    var inserisci = new ActiveXObject("ADODB.Recordset");
    	
    //Collegamento di Recordset al database
    inserisci.Open("Documento",ADOConn,3,3);
    	
    //Formulazione del nuovo record
    inserisci.AddNew();
    inserisci("NomeDocumento") = NomeDocumento;
    inserisci("Link") = Link;
    inserisci("Categoria") = Categoria;
    inserisci("Diritti") = Diritti;
    inserisci("Descrizione") = Descrizione;
    	
    //Aggiornamento della tabella
    inserisci.Update();
    e l'errore che mi compare è il seguente:

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80004005'
    
    [Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
    sono sicuro che sia una scemenza ma essendo alle prime armi non so cosa fare...grazie in anticipo!!!
    Guitar Pub, il sito dedicato al mondo della chitarra e dei chitarristi.

    Il mio Spazio

  6. #6
    problema di permessi.

  7. #7
    Siamo qui apposta!!!
    Il problema è dei permessi della cartella dove hai il database.
    se usi il server locale ( localhost ) vai nella cartella dove sta il database e col destro condividila vedrai che funge.
    Se usi un serve remoto informati su quale sia la cartella con permessi di lettura e scrittura.
    ciao

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.