Access 2003 query con LIKE

sabato 31 marzo 2007 - 14.35

bluland Profilo | Guru

Salve,

ho implementato il seguente codice

conn.Open() If conn.State = ConnectionState.Open Then Dim query As String = "SELECT * FROM FILM WHERE nome_film LIKE @nome & '%'" Dim cmd As New OleDbCommand(query, conn) cmd.Parameters.Add("@nome", OleDbType.VarChar).Value = Me.txtcercafilm.Text Dim adapt As New OleDbDataAdapter adapt.SelectCommand = cmd Dim tableadapt As New DataTable adapt.Fill(tableadapt) Me.DataGridView1.DataSource = tableadapt

ma il like funziona solo se si cercano righe con un solo nome,
es.
se dgt C la query mi ritorna Cars ed è giusto
ma nel db ho anche parole composte da piu parole
tipo "le macchine" e se dgt "l" non mi ritorna niente quando invece vorrei che mi ritornasse "le macchine", invece mi ritorna solo parole uniche ad esempio "leone".
Cosa mi sfugge?

saluti
--------------------
Vincenzo PESANTE

amelix Profilo | Expert

La tua query cerca le parole che COMINCIANO con C (nell'esempio che hai fatto).
Il carattere % va messo anche all'inizio...

Ma io non le metterei nella query ma direttamente nella parola da cercare.

Andrea
http://www.MelisWeb.eu/
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