Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536

    Prelevare una parte di stringa

    Ciao a tutti,

    Ho bisogno di prelevare parte di una stringa, partendo da un carattere, fino ad una certa lunghezza.

    Ho provato a fare in questo modo:
    'word_key' è la parola da trovare nella stringa pricipale e dalla quale deve partire il prelievo di caratteri.
    Con 'InStr' so da quale carattere parte la parola cercata, con 'CInt' forzo il risultato in numerico.
    codice:
    numero = CInt(InStr(rec("str_testo"), word_key))
    'numero in questo caso corrisponderà a 67.
    
    'se scrivo così non mi trova nulla
    Response.Write "Stringa: ..."&Mid(rec("str_testo"),numero,20)&"...
    "
    
    'se scrivo così, invece, mi trova ciò che cerco:
    Response.Write "Stringa: ..."&Mid(rec("str_testo"),67,20)&"...
    "
    Come posso fare?
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

  2. #2
    fa' una bella

    response.write numero

    e controlli

  3. #3
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536
    Originariamente inviato da optime
    fa' una bella

    response.write numero

    e controlli
    Già fatto e 'numero' corrisponde sempre.
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

  4. #4
    str_testo è una colonna di tipo? Memo su Access?

  5. #5
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536
    srt_testo è tipo 'memo' in access.

    ma con InStr ottengo un numero e con CInt lo forzo ad Int.

    Non capisco perchè non funziona, :master:
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

  6. #6
    Originariamente inviato da Dr Mal
    srt_testo è tipo 'memo' in access.

    ma con InStr ottengo un numero e con CInt lo forzo ad Int.

    Non capisco perchè non funziona, :master:
    CVD! E' perché due che non sanno lavorare (ASP e Access) quando lavorano assieme fanno ancora più casino: ASP non gestisce le variabili tipizzate (son tutte VARIANT!) e quindi non sa come trattare una variabile Memo di Access (che è una stringa speciale, figuriamoci!)

    fa' tu quello che non fanno loro
    codice:
    Dim sMemo
    sMemo = CStr(rec("str_testo") + "")
    
    Response.Write "Stringa: ..." & Mid(sMemo, numero, 20) & "...
    "
    facce sape'

  7. #7
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536
    Ciao Optime,

    con il codice che mi hai postato, in pratica mi da questo errore:
    codice:
    invalid use of Null: 'CStr'
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

  8. #8
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536

    Re: Prelevare una parte di stringa

    Ciò che non capisco è questo:

    se scrivo così non mi trova nulla
    codice:
    Response.Write "Stringa: ..."&Mid(rec("str_testo"),numero,20)&"...
    "
    Se scrivo così invece va tutto a buno fine
    codice:
    Response.Write "Stringa: ..."&Mid(rec("str_testo"),67,20)&"...
    "
    In pratica la funzione Mid legge 'rec("str_testo")' ma non riesce a leggere 'numero'.
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

  9. #9

  10. #10
    Utente di HTML.it L'avatar di Dr Mal
    Registrato dal
    Apr 2002
    Messaggi
    2,536
    Grazie lo stesso optime,

    Agendo in modo diverso dal mio, come si potrebbe prelevare una parte di stringa partendo da una parola contenuta in essa?

    Ex:

    stringa = "Come è bello andare in montagna"

    parola_da_trovare = "andare"

    mio_risultato = "... andare in ..."

    Ragazzi datemi una mano,
    [Proteggiamo la Natura e gli Animali: appartengono alle cose più belle che ci sono state donate.]

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.