Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Errore in query UPDATE

  1. #1

    Errore in query UPDATE

    Da cosa può dipendere?

    Syntax error (missing operator) in query expression '''Pubblicazione'''.

  2. #2
    Meglio postare la query, no?

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    codice:
     
    		strSQL="Update Calendario Set ora = '"&strTime&"',titolo = '"&apici(strSubject)&"',testo = '"&apici(strBody)&"', referente = "&strName&" Where ID = "&strID

  4. #4
    codice:
    strSQL="Update Calendario Set ora =#"&strTime&"#, titolo = '"&apici(strSubject)&"', testo = '"&apici(strBody)&"', referente ='"&strName&"'  Where ID = "&strID
    Le modifiche (in rosso) sono da apportare se ora è in formato data/ora (altrimenti andava bene com'era) e se referente è in formato testo.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  5. #5
    no..ora è formato testo e referente è int e gli passo l'id dell'utente

  6. #6
    La query sembra a posto.

    Un motivo di errore può essere la presenza di caratteri speciali nell'input (come apici singoli o doppi, sopratutto i primi) se non hai provveduto ad eliminarli.

    Se è così, tratta le tue variabili, per esempio, in questo modo:

    codice:
    var = testo
    var = replace(var, "'", "& # 3 9")
    var = replace(var, """", "& q u o t ;")
    (senza spazi vuoti, li ho inseriti altrimenti l'html avrebbe tradotto stampando ancora il carattere di partenza :-), per eliminare apici singoli e doppi, sostituendoli con il relativo codice html.
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  7. #7
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, suppongo che la funzione apici tolga gli eventuali doppi apici che possono esserci nella stringa, ma nella query che hai postato, gli operatori di concatenamento & sono tutti attaccati alla stringa da concatenare..
    dovrebbe essere cosi:
    codice:
    strSQL="Update Calendario Set ora = '" & strTime & "',titolo = '" & apici(strSubject) & "',testo = '" & apici(strBody) & "', referente = " & strName & " Where ID = " & strID
    Jupy

  8. #8
    ma quindi c'è differenza se metto lo spazio oppure no?...

    non lo sapevo....e come mai?

  9. #9
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Certo che c'è differenza!
    il perchè.. per il semplice fatto che non viene fatto in automatico il parsing di una stringa, pertanto se tu scrivi stringa1&stringa2 è come se fosse una stringa sola che contiene il carattere & mentre potrebbe andare bene scrivere stringa1+stringa2 in questo caso l'operatore + viene riconosciuto come elemento di concatenazione.. ma con le stringhe conviene sempre usare & solo che a differenza di + deve esserci uno spazio tra esso e la stringa da concatenare.
    Jupy

  10. #10

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.