Visualizzazione dei risultati da 1 a 7 su 7

Discussione: errore replace

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    errore replace

    ho questo codice:

    codice:
    <%
    if isVuoto(rec("info")) then%>
    <font color="#666699">Nessuna Guida
    <%else
    sText = rec("info")
    iMaxChar = 400
    sResult = sText
    If Len(sResult) > iMaxChar Then 
    sResult = Left(sResult, InStr(iMaxChar, sResult, " ")) & "[...]"
    End If
    Response.Write Replace(sResult, vbcrlf, "
    ")
    end if
    %>
    sarà un altra svista ma mi da questo errore:

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A005E)
    Utilizzo non valido di Null: 'Replace'
    /last_3/sito/inc/info_utili.asp, line 41

    questo errore lo da quando rec("info") non è null
    la funzione isVuoto è:

    codice:
    <%
    Function isVuoto(stringa) 
    vuoto = false 
    if isNull(stringa) OR isEmpty(stringa) OR stringa = "" then vuoto = true 
    isVuoto = vuoto 
    End Function 
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi spostare la replace dentro l'IF non fuori.

    Roby

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Originariamente inviato da Roby_72
    Devi spostare la replace dentro l'IF non fuori.

    Roby
    ho fatto cosi...:

    codice:
    <%else
    sText = rec("info")
    iMaxChar = 400
    sResult = sText
    If Len(sResult) > iMaxChar Then 
    sResult = Left(sResult, InStr(iMaxChar, sResult, " ")) & "[...]"
    Response.Write Replace(sResult, vbcrlf, "
    ")
    End If
    End if
    %>
    ma non visualizzo i risultati...
    in compenso l'errore non c'è più.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché tu prevedi di stampare qualcosa SOLO se il testo è maggiore di 400 caratteri...

    Roby

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Originariamente inviato da Roby_72
    Perché tu prevedi di stampare qualcosa SOLO se il testo è maggiore di 400 caratteri...

    Roby
    a parte che il testo che ho in db è superiore di 400 caratteri...
    uso questo script in altre pagine e funziona correttamente.

    se il testo è maggiore di 400 effettua uno split e stampa il testo entro i 400 caratteri...

  6. #6
    probab il campo contiene Null... e IsVuoto non lo rileva

  7. #7
    Controlla che all'inizio della stringa che devi controllare non ci sia uno " " vuoto, fai un bel Trim() della stringa e vedi cosa fa.

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.