estica Posted May 5, 2017 at 12:00 AM Report Share #604004 Posted May 5, 2017 at 12:00 AM Boa noite, Tenho uma textbox onde escreve a aparece logo o que procuro. Está tudo a funcionar bem mas estou com um problema. Por exemplo se na Base de Dados eu tiver um campo com algo como "SmartPhone Galaxy S8" ele so vai pesquisar se eu escrever tal e qual como está. Eu queria por exemplo escrever "S8" e aparecesse tudo o que contem essa palavra. O code é: sqL = "SELECT ItemNo, itemCode, iDescription, ISize, StocksOnHand FROM Item WHERE itemCode LIKE '" & TextBox1.Text & "%' Order By iDescription" ConnDB() cmd = New OleDbCommand(sqL, conn) dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) dgw.Rows.Clear() Do While dr.Read = True dgw.Rows.Add(dr(0), dr(1), dr(2), dr(3), dr(4)) Loop Link to comment Share on other sites More sharing options...
Solution vikcch Posted May 5, 2017 at 12:37 AM Solution Report Share #604005 Posted May 5, 2017 at 12:37 AM sqL = "SELECT ItemNo, itemCode, iDescription, ISize, StocksOnHand FROM Item WHERE itemCode LIKE '%" & TextBox1.Text & "%' Order By iDescription" Para evitar SQL Injection e melhorar a leitura da query pesquise por consulta parametrizada 1 Report Link to comment Share on other sites More sharing options...
estica Posted May 6, 2017 at 01:02 AM Author Report Share #604016 Posted May 6, 2017 at 01:02 AM Muito obrigado. Já estava a dar em doido e afinal era uma coisa simples Link to comment Share on other sites More sharing options...
estica Posted May 19, 2017 at 11:14 PM Author Report Share #604479 Posted May 19, 2017 at 11:14 PM Sei que foi dado como resolvido mas poderiam abrir de novo? Tenho mais uma questão. Tenho dados com nomes como: SmartPhone Galaxy S8 (Tipo 1) SmartPhone Galaxy S8 Telemóvel SmartPhone Galaxy S8 (Tipo 1) Eu queria por exemplo pesquisar "Telemóvel Tipo1" e que aparecesse a alinha 3 mas não aparece nada. Para aparecer tenho de pesquisar o nome tal e qual como está ou pesquisar por uma das palavras apenas. Alguém dá uma ajuda? Link to comment Share on other sites More sharing options...
vikcch Posted May 20, 2017 at 11:32 AM Report Share #604482 Posted May 20, 2017 at 11:32 AM SQL Wildcard Characters O que podes fazer é substituir os espaços por % sqL = "SELECT ItemNo, itemCode, iDescription, ISize, StocksOnHand FROM Item WHERE itemCode LIKE '%" & TextBox1.Text.Replace(" ", "%") & "%' Order By iDescription" Não testado, mas deve funcionar... Depois deixa-me saber se resultou! 1 Report Link to comment Share on other sites More sharing options...
estica Posted May 30, 2017 at 10:34 PM Author Report Share #604864 Posted May 30, 2017 at 10:34 PM (edited) @vikcch desculpa a demora. Funcionou muito bem. Obrigado Edited May 30, 2017 at 10:35 PM by estica Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now