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

    Non riesco ad uscirne...

    codice:
    Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
    OBJdbConnection.Open = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("/mdb-database/centri.mdb")
    
    sql="update dati set DATA_REG='"&DATA_REG&"' , NOME_CENTRO='"&NOME_CENTRO&"',  CATEGORIA='"&CATEGORIA&"', CENTRO_UTENTE='"&CENTRO_UTENTE&"', PASSWORD='"&PASSWORD&"', GESTIONE='"&GESTIONE&"' , VIA='"&VIA&"' , CITTA='"&CITTA&"' , PR='"&PR&"' , TEL='"&TEL&"' , FAX='"&FAX&"' , EMAIL='"&EMAIL&"' , URL='"&URL&"' , DESCR='"&DESCR&"'   where ID="&request("ID")
    
    Set RS=OBJdbConnection.Execute(sql)
    OBJdbConnection.Close
    è lo stesso codice che in altre pagine funziona... perchè un questo mi esce l'errore:

    Microsoft JET Database Engine error '80040e14'
    Errore di sintassi nell'istruzione UPDATE.
    /admin/centri_upd_.asp, line 46

    non capisco
    la riga 46 corrisponde con Set RS=OBJdbConnection.Execute(sql) ma non vi è alcun errore... ripeto, in altre pagine funziona benissimo? Non è che gli da fastidio qualche nome di campo? o magari qualche risultato scritto nel campo?

    Grazie in anticipo per l'aiuto.
    Ciao

    PS: ho effettuato un response write prima dell'sql e i risultati vengono scritti correttamente!

  2. #2
    standing ovation per il titolo del thread!

  3. #3
    codice:
    
    sql=".........."
    
    response.write sql
    response.end
    fissa attentamente quello che ti stampa e magrai trovi l'errore...e controlla bene la tabella del db

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    per access le date nella select non sono delimitate da ' ma da #

  5. #5
    Il campo data potrebbe dare dei problemi.
    Prova a scrivere nella riga
    update dati set DATA_REG= ? , NOME_CENTRO='"&..............

    e subito sotto gli passi il dato attravero il parametro che è definito come data

    set objPrm=objCmd.CreateParameter("dta", adDBTimeStamp,adParamInput)
    if isnull(DATA_REG) or trim(DATA_REG)="" then
    objPrm.Value=Null
    else
    objPrm.Value=DATA_REG
    end if
    objCmd.Parameters.Append objPrm

    Ciao

  6. #6
    che intendi per DATA_REG= ? ,

    comunque non funziona...

    La cosa bella è che un inserimento simile, in altra sezione con data e il resto, funziona benissimo!


  7. #7
    Il DB risiede nella cartella giusta? (per giusta intendo i permessi ecc...)
    il campi che stai aggiornando sono anche nel db assegnati come testo?

    potresti provare una strada lunga e tortuosa:
    la stringa sql provala con un campo alla volta per individuare il problema es:
    codice:
    sql="update dati set DATA_REG='"&DATA_REG&"'  where ID="&request("ID")
    poi:
    codice:
    sql="update dati set NOME_CENTRO='"&NOME_CENTRO&"' where ID="&request("ID")
    prova e facci sapere!
    <head> Nothing! </head>
    <body> Open your mind and close your ass !!! </body>

  8. #8
    riposto l'ottimo consiglio di santino

    codice:
    sql=".........."
    
    response.write "Eccomi, belli...: " & sql
    response.end
    e posta quello che ti viene a video. probabilmente è questione di parole riservate...

  9. #9
    Eccomi, belli...: update dati set DATA_REG='04/09/2006' , NOME_CENTRO='Museo', CATEGORIA='Centro di visita', CENTRO_UTENTE='pippo', PASSWORD='pippo', GESTIONE='Coop. Amici' , VIA='Sant''Antonio, 40' , CITTA='Sant''Antonio' , PR='XX' , TEL='123456789' , FAX='123456789' , EMAIL='' , URL='' , DESCR='centro_0003.htm' where ID=4


    In VIA e CITTA ci sono i doppi apici perchè ho messo questo controllo:

    codice:
    NOME_CENTRO = Replace(NOME_CENTRO, "'", "''")
    GESTIONE = Replace(GESTIONE, "'", "''")
    VIA = Replace(VIA, "'", "''")
    CITTA = Replace(CITTA, "'", "''")
    ciao e grazie

  10. #10
    prova a mettere i nomi di campo tra [] del tipo

    Update Tabella Set [password]='.....

    in più, per i campi tipo data, devi usare # e non '

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.