Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407

    delirio per una query...

    function formatta_sql(mia_stringa)
    formatta_sql=replace(mia_stringa,"'","''",1,-1)
    End function

    dim strInsertDati
    strInsertDati=""
    strInsertDati="update trascrizioni set " & CampoRecord & "=:1: where id=:" & Numbrano & ":"
    strInsertDati=replace(strInsertDati,":1:",formatta _sql(cstr(nuovainfo)))
    myConn.Execute (strInsertDati)

    e l'errore che mi dà è:


    Microsoft JET Database Engine error '80040e14'

    Errore di sintassi (operatore mancante) nell'espressione della query 'pluto è sempre pluto'.

    /mod_trascrizioni.asp, line 45

    la linea 45 è questa:

    strInsertDati=replace(strInsertDati,":1:",formatta _sql(cstr(nuovainfo)))

    e la frase pluto è sempre pluto è il contenuto che c'era in nuovainfo

    che accidenti ha


    grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché non la stampi prima di eseguirla?
    Non si capisce nulla così.

    Roby

  3. #3
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    strInsertDati="update trascrizioni set " & CampoRecord & "=:1: where id=:" & Numbrano & ":"

    mi da un output di questo genere:

    codice:
    update trascrizioni set Descrizione3=:1: where id=:12:
    mentre, strInsertDati=replace(strInsertDati,":1:",formatta _sql(cstr(nuovainfo))) mi rilascia:

    codice:
    update trascrizioni set Descrizione3=aaaa where id=:12:

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito.
    Ti funziona o no?

    Roby

  5. #5
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    no mi da l'errore presentato nel mio primo post...

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma descrizione è un campo di tipo teto? Dove sono gli apici?
    Id è un campo contatore? Cosa sono allora quei :?

    Roby

  7. #7
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    descrizione3 è memo
    id certo è contatore

  8. #8
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    quindi così?

    update trascrizioni set Descrizione6=':1:' where id=12

    update trascrizioni set Descrizione6='pluto è sempre pluto' where id=12

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si, ricorda la replace degli apici nei campi testo/memo in fase di update.

    Roby

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.