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

veliki

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

Recommended Posts

veliki

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

Share this post


Link to post
Share on other sites
jpaulino

Tenta assim:

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

Share this post


Link to post
Share on other sites
veliki

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:

Share this post


Link to post
Share on other sites
n3lThon

Penso que é isto que queres:

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


dreams.each do |dream|

   dream.make_it_happen

end

Share this post


Link to post
Share on other sites
veliki

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?

Share this post


Link to post
Share on other sites
jpaulino

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 ?

Share this post


Link to post
Share on other sites
passado

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

Share this post


Link to post
Share on other sites
veliki

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.