[VB 2008]

martedì 27 gennaio 2015 - 23.04
Tag Elenco Tags  VB.NET

mdnet Profilo | Newbie

Chiedo scusa ho pubblicato il mio primo post con il titolo incompleto, scusatemi.


Buonasera, avanzando con lo sviluppo del mio programma mi si presentano nuove necessità.

Dovrei fare una funzione che ricerchi all'interno di una tabella (DB Access), una parte di un campo, cerco di spiegarmi.

Se nel mio textbox scrivo Mat, dovrei cercare tutto quello che contiene quelle 3 lettere.

Attualmente per le mie ricerche statiche sono di questo tipo e trovo tutti i record con stato=1, ma sei volessi trovare ad esempi tutti i record che appunto contengono solo determinati caratteri come posso fare ?

Grazie

Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.jet.oledb.4.0; data source=c:\DB\test.mdb;")
Dim cmd As OleDbCommand = New OleDbCommand("Select Campo1 FROM Tabella1 where stato=1", con)
Dim dr As OleDbDataReader
con.Open()
dr = cmd.ExecuteReader
While dr.Read()
Combo1.Items.Add(dr("Campo1").ToString())
End While
dr.Close()

sboss83 Profilo | Newbie

Ciao.

Se hai la necessità di ricercare una parte di testo puoi usare l'operatore LIKE.
Per esempio, volendo cercare tutte le parole che conetengono la stringa 'mat' ed allo stesso tempo presentano il campo stato=1, potresti scrivere :
"Select Campo1 FROM Tabella1 where nomeTuoCampo LIKE '%mat%' AND stato=1"
Se invece tu volessi ottenere solo i nomi che INIZIANO con le lettere 'mat' basterebbe cambiare la clausula LIKE così : ..nomeTuoCampo LIKE 'mat%' and ...

A presto !
Ciao!
Stefano

jekisi Profilo | Senior Member

Non mi carica il video, se mi dai il tuo indirizzo e-mail ti invio la spiegazione
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5