Vb 2005 - Cercare all'interno delle stringhe.

mercoledì 15 ottobre 2008 - 06.58

DomA Profilo | Expert

Salve a tutti,
io vorrei cercare determinate parole all'interno di una frase ed impostare una variabile di tipo boolean che mi restituisce il risultato.
Mi spiego meglio nella mia applicazione io posso emettere 2 tipi di Fatture Fattura immediata e Fattura Differita, ndr). Nel database ho craeato un campo Descrizione che contiene,appunto, una descrizione completa del documento (es. Fattura Immediata n. 155 del 15/10/2008).
Io vorrei sapere appunto se all'interno di una determinata Descrizione è contenuta una stringa "Fattura Immediata".
Si può fare? E come?
Grazie a tutti anticipatamente.
Ciao

Domenico

alexmed Profilo | Guru

Ciao

Dovresti avere 2 possibilità:

con SQL
Usi l'istruzione SELECT con la clausola WHERE campo_descrizione LIKE 'Fattura Immediata'

Oppure

Me.Text.StartsWith("Fattura Immediata")
Me.Text.Contains("Fattura Immediata")

Ciao

freeteo Profilo | Guru

ciao,
concordo con quanto detto da alexmed, aggiungo che se vuoi essere più tranquillo ed evitare il problema del case-sensitive nella ricerca, puoi usare:
testo.IndexOf("...",StringComparison.CurrentCultureIgnoreCase) >= 0
che ti dice se è presente (se non lo è torna -1)

Inoltre, se la ricerca si complica, devi pensare di usare qualcosa di più evoluto come le Regular Expression, ma per il caso che hai sollevato tu sarebbero sprecate, te lo segnalo solo come "appunto".

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

DomA Profilo | Expert

>Me.Text.StartsWith("Fattura Immediata")
>Me.Text.Contains("Fattura Immediata")

Ero indeciso su quale risposta accettare. Tuttavia questa va benissimo.
Grazie
Domenico

DomA Profilo | Expert

>Inoltre, se la ricerca si complica, devi pensare di usare qualcosa di più evoluto come le Regular Expression

Mi dai qualche fonte?
Grazie ancora
Domenico

freeteo Profilo | Guru

>Mi dai qualche fonte?
certo, ti do qualche link che tratta l'argomento, in modo da poter partire:
http://it.wikipedia.org/wiki/Espressione_regolare
http://msdn.microsoft.com/it-it/library/hs600312.aspx

come vedi è tutto integrato nel framework, quindi non devi fare niente se non capire come scrivere i pattern correttamente, questo sito (più una ricerca su internet sicuramente) può aiutarti:
http://www.regular-expressions.info/

la cosa difficile di questo, è proprio la sintassi per definire i pattern, che è da capire e soprattutto da riuscire a ricordare...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5