estica Posted May 5, 2017 at 12:00 AM Report #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
Solution vikcch Posted May 5, 2017 at 12:37 AM Solution Report #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
estica Posted May 6, 2017 at 01:02 AM Author Report #604016 Posted May 6, 2017 at 01:02 AM Muito obrigado. Já estava a dar em doido e afinal era uma coisa simples
estica Posted May 19, 2017 at 11:14 PM Author Report #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?
vikcch Posted May 20, 2017 at 11:32 AM Report #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
estica Posted May 30, 2017 at 10:34 PM Author Report #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
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