229 messaggi dal 17 aprile 2006
Salve,

ho implementato il seguente codice in vb 2005 e db Access 2003

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

VP

Vincenzo Pesante
Software Engineer
2 messaggi dal 07 marzo 2002
fai cosi'


Dim query As String = "SELECT * FROM FILM WHERE nome_film LIKE '%'" & @nome & "'%'"

ciao

CIAO

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.