Problema visualizzazione di un filtraggio dati

martedì 10 luglio 2007 - 13.14

Gixerino Profilo | Newbie

Salve ragazzi sono alle prime armi con VB.
Attraverso un manuale ho fatto un'applicazione in cui si ha la creazione e il collegamento a un DB SQL Server 2005.
Non ci sono stati problemi fino a quando non sono arrivato all'ultimo passo.
Ovvero sia la creazione del pulsante con relativa casella di testo dove l'utente inserisce il termine da filtrare.

Ho una tabella Listing e una color collegate tra di loro dal campo ColoID.
Questa è l'istruzione SQL che genero per estrarre i dati in base al colore:

SELECT Listing.ListingID, Listing.ColorID, Listing.MakeID, Listing.CarTypeID, Listing.DateSeen, Listing.Year, Listing.Price, Listing.Cylinder, Listing.HP,
Listing.URL, Listing.EPGCity, Listing.EPGHighway, Listing.Notes
FROM Listing INNER JOIN
Color ON Listing.ColorID = Color.ColorID
WHERE (Color.ColorName LIKE + '%' + @color + '%')

Se la provo funziona correttamente, ovvero anche se per esempio inserisco nel campo del Valore la lettera "b" mi restituisce tutti i record in cui il nel colore c'è una "b".

Il problema sorge invece quando creo il pulsante e la casella di testo dove l'utente inserirà il termine da ricercare.
Se l'utente inserisce per esermpio il colore in maniera esatta (Es: Blue) mi fa vedere tutti i record con quel colore.
Se invece inserisce solo la lettera "b" nn restituisce nulla.

Nn ries oa capire perchè nn funziona correttmante.

Per la progettazione uso Visual Basic 2005 Express Edition.

Cteniza Profilo | Guru

Forum errato a parte.
Prova a sostituire
"Select ....
WHERE (Color.ColorName LIKE + '%' + @color + '%')"
Con
Select
WHERE (Color.ColorName LIKE + '%' @color '%')"
Ovviamente devi impostare correttamente il parametro ed il suo valore su SqlCommand / SqlParameter
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