Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    54

    Errore di lettura del contenuto di un campo database access - Un vero mistero

    Chiedo aiuto agli amici del forum perché non so come ovviare al problema che mia sta interessando da alcuni giorni.

    Ho una funzione di generazione di codici a barre che, dopo l'esecuzione mi restituisce una stringa di caratteri che viene scritta all'interno di un campo TESTO del mio database access.
    il contenuto lo riporto di seguito, così come è scritto del database

    Ò2>z*L&,/zY, +Ì(R* !3XFÉ!Ó (28 caratteri)

    Nella pagina asp valorizzo una variabile leggendo il campo del database mediante il codice che riporto di seguito:
    <% codebar = Cstr(rsUtenti("codebar")) %>

    e poi lo visualizzo in html sulla pagina web mediante il seguente codice:
    <td <span class="barcode"><font face="Code 128" size="7"><%=codebar%></font></span></td>

    A video visualizzo un risultato diverso dal contenuto del database:

    Ò2>z*L&,/zY, +Ì(R* !3XFÉ!Ó (26 caratteri)


    MANCA UNO SPAZIO DOPO "Y," ED UNO SPAZIO DOPO "R*" , infatti se li contate, nel primo campo sono 28 caratteri e nel secondo 26.

    Qualcuna ha idea di costa stia accadendo e cosa ho trascurato?
    Per comodità di consultazione vi riporto i due campi ravvicinati.
    Ò2>z*L&,/zY, +Ì(R* !3XFÉ!Ó (28 caratteri da database)
    Ò2>z*L&,/zY, +Ì(R* !3XFÉ!Ó (26 caratteri da variabile)

    P.S. NOTO CHE DOPO AVER PUBBLICATO IL MESSAGGIO NON VISUALIZZO I DOPPI SPAZI COME SE IL BROWSER TRASFORMASSE DUE O PIU' SPAZI IN UNO SOLTANTO.
    Ultima modifica di LupinI; 07-05-2015 a 18:24

  2. #2
    sei sicuro che sia uno spazio? e non invece un carattere speciale? se fai

    Response.write LEN(Cstr(rsUtenti("codebar")))

    cosa ti riporta?

  3. #3
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    54
    Quote Originariamente inviata da optime Visualizza il messaggio
    sei sicuro che sia uno spazio? e non invece un carattere speciale? se fai

    Response.write LEN(Cstr(rsUtenti("codebar")))

    cosa ti riporta?
    Il valore è 28, quindi giusto

    I caratteri dovrebbero essere spazi perché quando copio direttamente dal campo del database e lo incollo in blocco note mi da degli spazi

    Pensavo che si potrebbe risolvere il problema ricostruendo la stringa carattere per carattere in formato html e mettere lo spazio con &nbsp;
    Pensavo che il problema sta nel browser
    Tu cosa ne pensi?
    Ultima modifica di LupinI; 08-05-2015 a 08:57

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    a video gli spazi doppi non vengono interpretati, è normale cosi.
    conviene fare un replace di tutti gli spazi con &nbsp;
    se la cosa non ti crea altri problemi è il modo più semplice

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    oppure puoi usare il tag pre per presentare il dati
    http://www.w3schools.com/tags/tag_pre.asp

  6. #6
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    54
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    oppure puoi usare il tag pre per presentare il dati
    http://www.w3schools.com/tags/tag_pre.asp
    Se stampo la stringa tra tag <PRE>Ò2>z*L&,/zY, +Ì(R* !3XFÉ!Ó</PRE> gli spazi vengono fuori
    Ma se stampo il contenuto della variabile tra tag PRE li dove ci sono spazi multipli ne viene fuori sempre e solo 1

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    ho appena verificato: in entrambi i casi, con pre, mi stampa e visualizza tutti gli spazi.

    forse un problema di cache del browser, prova a eliminarla

  8. #8
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    54
    Ho risolto con <PRE> ma ho dovuto stampare direttamente dal campo del database.
    Se stampo la variabile non ne vuole sapere.
    comunque sia problema risolto.
    Grazie mille a tutti

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.