Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: erore molto strano!!

  1. #1

    erore molto strano!!

    salve a tutti.
    ho fatto uno script asp per effettuare dei replace normalissimi, ma vengo subito al dunque:
    quando effettuo questo script il risultato che mi da è una stringa vuota invece della stringa corretta. vi posto lo script

    <%
    descrizioni="SELECT * FROM descrizioni_multi WHERE id='" & rs.fields("id") & "' and id_lingua='8'"
    set ds= cn.execute(descrizioni)
    response.write correggi(rs.fields("campo"))
    Function correggi(Str)
    'sostituisce i caratteri speciali con il rispettivo codice ASCII
    if Str<>"" then
    Str=Replace(str,chr(224),"a`")
    Str=Replace(str,chr(225),"a`")
    Str=Replace(str,chr(226),"a`")
    Str=Replace(str,chr(227),"a`")
    Str=Replace(str,chr(228),"a`")
    Str=Replace(str,chr(229),"a`")
    Str=Replace(str,chr(230),"ae")
    Str=Replace(str,chr(232),"e`")
    Str=Replace(str,chr(232),"e`")
    Str=Replace(str,chr(233),"e`")
    Str=Replace(str,chr(234),"e`")
    Str=Replace(str,chr(235),"e`")
    Str=Replace(str,chr(236),"i`")
    Str=Replace(str,chr(237),"i`")
    Str=Replace(str,chr(238),"i`")
    Str=Replace(str,chr(239),"i`")
    Str=Replace(str,chr(240),"a`")
    Str=Replace(str,chr(241),"n`")
    Str=Replace(str,chr(242),"o`")
    Str=Replace(str,chr(243),"o`")
    Str=Replace(str,chr(244),"o`")
    Str=Replace(str,chr(245),"o`")
    Str=Replace(str,chr(246),"o`")
    Str=Replace(str,chr(249),"u`")
    Str=Replace(str,chr(250),"u`")
    Str=Replace(str,chr(251),"u`")
    Str=Replace(str,chr(253),"y`")
    Str=Replace(str,"&","and")
    Str=Replace(str,"'","`")
    Str=Replace(str,chr(13)," ")
    end if
    correggi=Str
    End function
    %>
    qualcuno ha qualche idea sul perchè non funziona?
    sarà sicuramente una cavolata che mi sfugge!
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    campo = rs.fields("campo")
    response.write correggi(campo)
    Roby

  3. #3
    anche io pensavo che facendo così avrei risolto, ma non cambia niente... sto diventando pazzo... tra un po sbrokko
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  4. #4
    il campo che contiene questo testo è un campo di tipo longtext (MEMO) potrebbe essere questo che da qualche problema?? forse la lunghezza del campo che è troppo lunga per il replace...
    bohh
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: erore molto strano!!

    Originariamente inviato da soundforgers
    set ds= cn.execute(descrizioni)
    response.write correggi(rs.fields("campo"))
    crei il recordset ds e poi usi un rs... strano che non ti da errori

  6. #6
    no hai ragione... quello ho sbagliato io a trascriverlo. ..
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  7. #7

    Re: Re: erore molto strano!!

    Originariamente inviato da willybit
    crei il recordset ds e poi usi un rs... strano che non ti da errori
    C'ha 2 recordset nella pagina.
    Se guardi la query vedi che usa i campi di una prima query con l'oggetto rs, mentre la seconda query usa ds.
    Penso che lui debba mettere ds dentro la chiamata della funzione.

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ah sì vero... non mi ero accorto
    allora dovrebbe andare... fa delle prove del tipo
    codice:
    response.write rs.fields("campo") & " = " & correggi(rs.fields("campo"))

  9. #9
    Originariamente inviato da willybit
    ah sì vero... non mi ero accorto
    allora dovrebbe andare... fa delle prove del tipo
    codice:
    response.write rs.fields("campo") & " = " & correggi(rs.fields("campo"))
    no-oooo!
    codice:
    response.write ds.fields("campo") & " = " & correggi(ds.fields("campo"))

  10. #10
    gia fatto...
    ds.fields("campo") lo scrive
    correggi(ds.fields("campo")) non mi restituisce niente
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

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 © 2026 vBulletin Solutions, Inc. All rights reserved.