Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    74

    considerare solo i numeri di una stringa

    salve ragazzi mi sembra di aver cercato bene, ma:

    non riesco a dividere i valori numerici dalle lettere presenti in una stringa,

    es. ho 01234A e vorrei come risultato 01234...

    in realtà ho trovato una funzione, ma non riesco a farla girare:

    'leggo la stringa da analizzare
    stringa = RsViario(6)
    'funzione
    Function numerica(stringa) As Double
    Dim i As Long
    Dim a
    Dim temp As String

    For i = 1 To Len(stringa)
    a = Mid(stringa, i, 1)
    If a Like "[0-9]" Then
    temp = temp & a
    End If
    Next i

    numerica = temp

    End Function


    potreste aiutarmi??
    Grazie!!

  2. #2
    che vuol dire 'ma non riesco a farla girare'?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    74
    Scusa, mi restituisce questo errore...


    Errore di compilazione di Microsoft VBScript error '800a03ea'

    Errore di sintassi

    /fattiinc.asp, riga 52

    Function numerica(stringa) As Double
    ^

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    If IsNumeric(a) Then
    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    74
    Scusa Roby, non ho capito... :master:

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    al posto di questa....

    If a Like "[0-9]" Then


    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    74
    Si, ho provato, ma l'errore me lo restituisce appena inizia la funzione..

    Scusate ma forse non sono abbastanza pratico con le funzioni..

  8. #8
    asp non accetta la tipizzazione

    invece di

    Dim i As Long
    Dim a
    Dim temp As String


    metti

    Dim i
    Dim a
    Dim temp

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    74
    Niente, posto il codice:

    <%
    via=request("via")

    if via<>"" then
    'RECORDSET
    Set RsViario = Server.createobject("ADODB.Recordset")
    sqlViario="SELECT * from Viario where F8 like '%"&via&"%'"
    RsViario.open sqlViario, connobjmat

    'Lavoro il Civico

    while not RsViario.eof

    'funzione numeri

    stringa = RsViario(6)

    Function numerica(stringa)
    Dim i
    Dim a
    Dim temp

    For i = 1 To Len(stringa)
    a = Mid(stringa, i, 1)
    If IsNumeric(a) Then
    temp = temp & a
    End If
    Next

    numerica = temp

    End Function

    RsViario.movenext
    wend
    %>
    <%=numerica%>
    <%end if%>

    Magari l'errore non è lì..
    Grazie ancora!!

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Magari dicci qual'è l'errore...

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