Usuário com melhor resposta
Falha na busca de dados

Pergunta
-
Boa tarde
Estou tendo um problema ao buscar dados na minha aplicação desktop vb.net, estou tentando buscar informação no banco usando o like, mas esta retornando vazio, veja como estou buscando:
Class:
Public Shared Function buscaNome(ByVal nome As String) As DataSet Dim ds As New DataSet() Dim da As New SqlDataAdapter() Dim parametros As SqlParameterCollection = New SqlCommand().Parameters Try parametros.AddWithValue("@nome", nome) Dim sql As String = "select * from consumidor where nome like '%@nome%'" 'Passar parametros da = ManipulaDAOLocal.SelecionaDadosLocal(sql, parametros) da.Fill(ds) Catch ex As Exception MessageBox.Show("Erro ao pesquisar lista de consumidor por nome! Entre em contato com o suporte ", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try Return ds
E aqui eu chamo a classe:
Dim ds As New DataSet() ds = ModelConsumidor.buscaNome(nome) If ds.Tables(0).Rows.Count > 0 Then MessageBox.Show("existe conteúdo") Else MessageBox.Show("vazio") End If
O problema todo esta nessa linha:
Dim sql As String = "select * from consumidor where nome like '%@nome%'"
Já tentei assim também:
Dim sql As String = "select * from consumidor where nome like @nome"
Mas nada restorna, se eu colocar assim:
Dim sql As String = "select * from consumidor where nome like '%abc%'"
Ele me traz dados, o erro esta quando uso o operador @ ele não traz informações. Como corrijo isso?
Respostas
-
Desculpe, o correto é assim:
Dim sql As String = "select * from consumidor where nome like '%'+@nome+'%'"
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Se for útil marque como resposta e faça um Developer feliz :)- Sugerido como Resposta Olavo Oliveira NetoModerator segunda-feira, 13 de fevereiro de 2012 18:20
- Marcado como Resposta Alexandre CCarmo segunda-feira, 13 de fevereiro de 2012 19:15
Todas as Respostas
-
Amigo, tente assim:
Dim sql As String = "select * from consumidor where nome like '%'@nome'%'"
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Se for útil marque como resposta e faça um Developer feliz :) -
Desculpe, o correto é assim:
Dim sql As String = "select * from consumidor where nome like '%'+@nome+'%'"
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Se for útil marque como resposta e faça um Developer feliz :)- Sugerido como Resposta Olavo Oliveira NetoModerator segunda-feira, 13 de fevereiro de 2012 18:20
- Marcado como Resposta Alexandre CCarmo segunda-feira, 13 de fevereiro de 2012 19:15
-