• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

veliki

Dúvida em comando SQL para uma aplicação de dados em VB

8 mensagens neste tópico

Boas tenho uma aplicação em VB onde faço a gestão de dados, eliminar, adicionar, alterar...

Gostaria de saber o comando sql para fazer uma pesquisa do tipo: pesquisar todos os valores de um campo que contenham a letra "a" por exemplo... o que deveria de resultar.. "mar", "andre", ... e por ai fora.

O código que tenho é o seguinte:

' string sql

Dim SQL As String  = "SELECT * FROM Clientes WHERE [nome] = @nome"

'parametro

command.Parameters.Add("@nome", OleDbType.VarChar).Value = txtPesquisa.Text

Se não me engano, é qualquer coisa com %... mas não tenho a certeza onde meter...

Qualquer ajuda é bem-vinda.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenta assim:

Dim SQL As String  = "SELECT * FROM Clientes WHERE [nome] LIKE %@nome%"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Deu-me erro de sintax no reader:

Dim reader As OleDbDataReader = command.ExecuteReader()

Erro de sintaxe na expressão de consulta '[nome] LIKE %@nome%'.

Também me parecia qualquer coisa desse género... mas não consigo...  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso que é isto que queres:

Dim SQL As String  = "SELECT * FROM Clientes WHERE nome LIKE '%a%'"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resulta às mil maravilhas :P Obrigado!!

Só não uso o command.Parameters.Add("@nome", OleDbType.VarChar).Value = txtPesquisa.Text, não existe uma maneira de conciliar ambos?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resulta às mil maravilhas :P Obrigado!!

Só não uso o command.Parameters.Add("@nome", OleDbType.VarChar).Value = txtPesquisa.Text, não existe uma maneira de conciliar ambos?

Mostra lá como fizestes ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

http://www.macoratti.net/07/12/vbn5ccl2.htm

ve se o codigo que ai esta te ajuda....

Isso o que faz é escreves por exemplo "Lu" na textbox depois carregas no botao pesquisar ele date todos os registo começados por "Lu" e ao clicar no que queres ele mostrate todos os dados no formulário

Espero ter ajudado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mostra lá como fizestes ?

so meti o comando sql assim: SQL = "SELECT * FROM Clientes WHERE nome LIKE '%" & txtPesquisa.Text & "%'"

não utilizo o command.Parameters.Add porque com os %s no comando sql não funcionava

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora