Ricerca Sql in bidingSource

giovedì 14 aprile 2011 - 09.06
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows XP  |  Visual Studio 2010  |  Visual Studio 2008

UGO01 Profilo | Newbie

Buongiorno a tutti sono appena arrivato e vi saluto tutti.
Ho questo problema, sto ..impazzendo, cercado di inserire in una stringa di ricerca LIKE e sto usando BidingSource ma non mi riesce far funzionare questo filtro,fino ad ora usavo questo codice
Dim posiz = Me.ScadenzeBindingSource.Find("RagioneSociale", StringaCercata)"
ma molto limitato perchè se la stringa che inserisco in StringaCercata
non è perfettamente uguale ai dati nel campo "RagioneSociale" non trova giustamente niente, e poi
se più di uno si fermava al primo.
GRAZIE

Dim StringaCercata As String
Dim strSql As String
Dim solle As String
solle = "Ragione Sociale."
StringaCercata = InputBox(solle, "Cliente")
strSql = New String("select * Scadenze where [RagioneSociale] LIKE '%" + StringaCercata + "%'")
'posizionamento navigator
Dim posiz = Me.ScadenzeBindingSource.Filter("RagioneSociale", strSql)
If Not posiz = -1 Then
Me.ScadenzeBindingSource.Position = posiz
Else
MsgBox("Cliente: non presente")
End If

babbubba Profilo | Senior Member

Perdonami ma a quest'ora sono duro a capire :-) .... tu vuoi filtrare i dati visualizzati con il controllo (immagino una griglia) associata a quel bindigsource o vuoi cercare la prima occorrenza di una riga, quindi la posizione, in base ad un filtro?

Se è la prima soluzione che cerchi io la scriverei così:

Me.ScadenzeBindingSource.Filter = "RagioneSociale LIKE '%" & StringaCercata & "%'"

Per trovare tutte le occorrenze che CONTENGONO la stringa cercata... se invece vuoi che INIZINO con la stringa cercata tira via il primo %.

Poi se vuoi sapere se nn ci sono righe corrispondenti al filtro conti gli elementi del bindingsource.
Qui trovi esempi ed info sulla classe
http://msdn.microsoft.com/it-it/library/system.windows.forms.bindingsource.aspx

Babbubba

www.bsoftsolutions.it

Chiedere è curiosità ... rispondere è educazione.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5