Visualizzazione dei risultati da 1 a 6 su 6

Discussione: 2 questions:

  1. #1

    2 questions:

    ciao a tutti,spero possiate aiutarmi...
    1 - devo inserire delle stringhe in un db,ma ho il problema che se la stringa è,ad ex "L'Albero" oppure " ciao "nick" "
    mi da l'errore perche vede l'apice o le virgolette come terminazione stringa,cè un modo in cui posso ovviare al
    problema?
    2 - cè un asp una cosa come il javascript isNaN() per vedere se quello che passo è una stringa o no?
    e lo posso intersecare con javascritp,ex,
    <script lang=javascript>
    var stringa = <%= stringa%>;
    bool = isNaN(stringa);

    </script>

    funzionerebbe??grazie
    ciao

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    Per quanto riguarda gli apici:
    replace(tuavar,"'","''")

    per il numerico puo intersecarlo a js ma diventa un po incasinato, la soluzione migliore è utilizzare asp e basta, oppure entrambi ma non contemporaneamente.

    Rixx

  3. #3
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    if not (inumeric(var) or isdate(var)) then


    e comunque per gli apici fai un replace

    rs("pippo")=replace(var,"'",chr(34))

    e quando lo recuperi

    response.write=replace(rs("pippo",chr(34),"'")




  4. #4
    lo isnumeric va bene,con quello ho risolto

    ma per la stringa sul db non va ancora bene,il replace non funziona,o per lo meno non in quel modo

    quando vado a fare un insert da sempre errori
    se faccio
    replace(var,"'","''")

    da questo errore
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Il numero dei valori nella query non corrisponde a quello dei campi di destinazione.

  5. #5
    Se vuoi sostituire l'apice singolo con quello doppio (cioè con chr(34)) la sintassi proposta da Gold va bene, per fare la stessa cosa in modo esplicito devi scrivere

    replace(var,"'","""")
    (dopo la seconda virgola ho scritto quattro doppi apici)


    Anche quella che stai usando, e che sostituisce il singolo apice con due singoli apici, è corretta, l'errore non è lì.

    Il mio dubbio è se sostituire il singolo apice con sé stesso scritto due volte risolverà il tuo problema, non penso proprio..........
    E' nato www.lombardiamotori.it

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

  6. #6
    Io mi trovo bene usando il codice html dei caratteri, cioè

    replace(var,"'","&#39")
    replace(var,"""","&quot;")
    te lo scrivo mettendo degli spazi in mezzo altrimenti la pagina lo decodifica:
    & # 39
    & quot
    rispettivamente per il singolo e il doppio apice.........dipende dall'uso che ne devi fare.


    E' nato www.lombardiamotori.it

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

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.