none
Falha na busca de dados RRS feed

  • 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?

    segunda-feira, 13 de fevereiro de 2012 16:36

Respostas

Todas as Respostas