FILTRAR DADOS NO BD EM VB.NET
olá galera.
solicito ajuda de vocês referente a consulta em vb.net nao estou conseguindo consultar. ja fiz de tudo mais até ainda nao consegui achar a solução ao problema que esta ocorrendo.
estou querendo fazendo o filtro de 2 colunas que carregue no combobox[as colunas sao codigo e produto] que seja recebido os dados no textebox conforme a seleção do combobox. segue minhas declarações. mais porem ele está apresentando este erro conforme a imagem....alguem tem uma ideia para conseguir solucionar?
desde já agradeço o apoio.
Private Sub BUSCAR()
Try
Dim CmdSqlBuscaRegistro As String = [Ô]SELECT * FROM T_cadastro WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
With Cmd
.CommandType = CommandType.Text
.CommandText = CmdSqlBuscaRegistro
.Connection = Cn
End With
With Da
.SelectCommand = Cmd
Dt = New DataTable
.Fill(Dt)
T_cadastroDataGridView.DataSource = Dt
End With
Catch ex As Exception
MsgBox([Ô]Não foram encontrados registros com este parâmetro.[Ô])
End Try
End Sub
solicito ajuda de vocês referente a consulta em vb.net nao estou conseguindo consultar. ja fiz de tudo mais até ainda nao consegui achar a solução ao problema que esta ocorrendo.
estou querendo fazendo o filtro de 2 colunas que carregue no combobox[as colunas sao codigo e produto] que seja recebido os dados no textebox conforme a seleção do combobox. segue minhas declarações. mais porem ele está apresentando este erro conforme a imagem....alguem tem uma ideia para conseguir solucionar?
desde já agradeço o apoio.
Private Sub BUSCAR()
Try
Dim CmdSqlBuscaRegistro As String = [Ô]SELECT * FROM T_cadastro WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
With Cmd
.CommandType = CommandType.Text
.CommandText = CmdSqlBuscaRegistro
.Connection = Cn
End With
With Da
.SelectCommand = Cmd
Dt = New DataTable
.Fill(Dt)
T_cadastroDataGridView.DataSource = Dt
End With
Catch ex As Exception
MsgBox([Ô]Não foram encontrados registros com este parâmetro.[Ô])
End Try
End Sub
ARIMUYA,
Observei algo interessante (mas pode ser que não seja isto...).
Okay, mas tem como você pegar o resultado de [Ô]CmdSqlBuscaRegistro[Ô] depois dele preencher e antes dele disparar a consulta?
Depois de pegar coloque-o dentro do SQL Server Manager Studio (SSMS). Dipare-o lá e veja se funciona.
Motivo: acho que o campo [Ô]código[Ô] está sendo preenchido com acento e não pode ... tem que ser [Ô]codigo[Ô] (isto depende de como você criou os nomes dos campos da tabela também...).
[][ô]s,
Tunusat.
Observei algo interessante (mas pode ser que não seja isto...).
Citação:[Ô]as colunas sao [txt-color=#e80000]codigo [/txt-color]e produto[Ô]
Okay, mas tem como você pegar o resultado de [Ô]CmdSqlBuscaRegistro[Ô] depois dele preencher e antes dele disparar a consulta?
Depois de pegar coloque-o dentro do SQL Server Manager Studio (SSMS). Dipare-o lá e veja se funciona.
Motivo: acho que o campo [Ô]código[Ô] está sendo preenchido com acento e não pode ... tem que ser [Ô]codigo[Ô] (isto depende de como você criou os nomes dos campos da tabela também...).
[][ô]s,
Tunusat.
Voce colocou o nome do campo na tabela com acento mesmo ?
TUNUSAT
o meu banco de dados é esse, agora o campo rno_produto e nome_produto é representado no combobox por código e produto neste caso quando eu for selecionar código automaticamente ele ira acionar o campo rno_produto igual que Produto.
o meu banco de dados é esse, agora o campo rno_produto e nome_produto é representado no combobox por código e produto neste caso quando eu for selecionar código automaticamente ele ira acionar o campo rno_produto igual que Produto.
Eu vou na primeira mensagem do post.
Dim CmdSqlBuscaRegistro As String = [Ô]SELECT * FROM T_cadastro WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
Onde está a procura na tabela.E o campo da tabela para procura.
Para mim está faltando o campo da tabela para o select.
Dim CmdSqlBuscaRegistro As String = [Ô]SELECT * FROM T_cadastro WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
Onde está a procura na tabela.E o campo da tabela para procura.
Para mim está faltando o campo da tabela para o select.
Omar.
está claramente que o select *from está chamado a tabela(t_cadastro) where é a busca pelo campo, estou substituindo uma referencia por objeto....
está claramente que o select *from está chamado a tabela(t_cadastro) where é a busca pelo campo, estou substituindo uma referencia por objeto....
Mas ARIMUYA,
Desculpe, não entendi...
.. onde ele substitui este nome [Ô]Código[Ô] por [Ô]rno_produto[Ô]?!?
Ele está pegando [Ô]ComboBox1.Text[Ô] ... certo?
-----------------------------------------------
ComboBox.Text Property
http://msdn.microsoft.com/pt-br/library/system.windows.forms.combobox.text(v=vs.110).aspx
-----------------------------------------------
... isto deve retornar [Ô]Código[Ô] (pelo que mostra na tela).
Por exemplo:
Teria que escrever isto dentro da variável [Ô]CmdSqlBuscaRegistro[Ô]:
Mas eu acho que está escrevendo isto:
[][ô]s,
Tunusat.
Desculpe, não entendi...
.. onde ele substitui este nome [Ô]Código[Ô] por [Ô]rno_produto[Ô]?!?
Ele está pegando [Ô]ComboBox1.Text[Ô] ... certo?
-----------------------------------------------
ComboBox.Text Property
http://msdn.microsoft.com/pt-br/library/system.windows.forms.combobox.text(v=vs.110).aspx
-----------------------------------------------
... isto deve retornar [Ô]Código[Ô] (pelo que mostra na tela).
Por exemplo:
[Ô]SELECT * FROM T_cadastro WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
Teria que escrever isto dentro da variável [Ô]CmdSqlBuscaRegistro[Ô]:
[Ô]SELECT * FROM T_cadastro WHERE rno_produto LIKE [ô]%2%[ô][Ô]
Mas eu acho que está escrevendo isto:
[Ô]SELECT * FROM T_cadastro WHERE Código LIKE [ô]%2%[ô][Ô]
[][ô]s,
Tunusat.
Tenho que dar o braço a torcer.
Não tenho hábito de usar desta forma.
Funcionou.
Usei um tabela do Firebird.
Dim STRSQL As String = [Ô]SELECT * FROM Tblestoque WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
Combobox ,tem o nome do campo.
TextBox1.Text , tem o código do produto.
Certimmmmm.
Não tenho hábito de usar desta forma.
Funcionou.
Usei um tabela do Firebird.
Dim STRSQL As String = [Ô]SELECT * FROM Tblestoque WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
Combobox ,tem o nome do campo.
TextBox1.Text , tem o código do produto.
Certimmmmm.
nao sei como explicar, vou passar por cima e vc da uma olhada na net como fazer......
veja esse artigo no site do macoratti, veja a parte onde preenche o combo com uma estrutura.....
http://www.macoratti.net/vbn_cbo.htm
da pra entender q nessa parte
.Add(New Regioes([Ô]Centro[Ô], 1))
.Add(New Regioes([Ô]Oeste[Ô], 2))
vc vai colocar o q sera mostrado, e onde esta 1 e 2 vc vai colocar o nome real do campo no banco de dados....
no seu select vc onde quer passar o campo da tabela vai usar o Combo.SelectedValue, entao isso passa a parte dos numeros ali, vai passar o nome real do campo....
acho q vai dar uma clareada no horizonte...
so me pegou agora q nao tenho certeza se o value aceita string
veja esse artigo no site do macoratti, veja a parte onde preenche o combo com uma estrutura.....
http://www.macoratti.net/vbn_cbo.htm
da pra entender q nessa parte
.Add(New Regioes([Ô]Centro[Ô], 1))
.Add(New Regioes([Ô]Oeste[Ô], 2))
vc vai colocar o q sera mostrado, e onde esta 1 e 2 vc vai colocar o nome real do campo no banco de dados....
no seu select vc onde quer passar o campo da tabela vai usar o Combo.SelectedValue, entao isso passa a parte dos numeros ali, vai passar o nome real do campo....
acho q vai dar uma clareada no horizonte...
so me pegou agora q nao tenho certeza se o value aceita string
Citação::
Tenho que dar o braço a torcer.
Não tenho hábito de usar desta forma.
Funcionou.
Usei um tabela do Firebird.
Dim STRSQL As String = [Ô]SELECT * FROM Tblestoque WHERE [Ô] & ComboBox1.Text & [Ô] LIKE [ô]%[Ô] & TextBox1.Text & [Ô]%[ô][Ô]
Combobox ,tem o nome do campo.
TextBox1.Text , tem o código do produto.
Certimmmmm.
deixa tentar amigao, ja vejo o que ele ira a apresentar.
nao tem o q chorar, fiz aqui pra ver qual era a dificuldade, entao toma, prontinho.....
Private Sub frmApresentacao_Load(sender As Object, e As EventArgs) Handles MyBase.Load
[ô]vincula uma lista de vetores com base na estrutura definida em Regiao
Dim valores As New ArrayList()
[ô]insere a estrutura da regiao no vetor
[ô]campo rno_produto e nome_produto é representado no combobox por código e produto neste caso
With valores
.Add(New ExibeCombo([Ô]Selecionar...[Ô], [Ô][Ô]))
.Add(New ExibeCombo([Ô]Código[Ô], [Ô]rno_produto[Ô]))
.Add(New ExibeCombo([Ô]Produto[Ô], [Ô]nome_produto[Ô]))
End With
[ô]vincula o vetor ao controle Combo Box
With ComboBox1
.DataSource = valores
.DisplayMember = [Ô]getMostra[Ô]
.ValueMember = [Ô]getValor[Ô]
End With
ComboBox1.SelectedIndex = 0
End Sub
Private Sub ComboBox1_LostFocus(sender As Object, e As EventArgs) Handles ComboBox1.LostFocus
MessageBox.Show(CType(ComboBox1.SelectedValue, String))
End Sub
[ô]define uma estrutura para as regioes com nome e identificador id
Protected Structure ExibeCombo
Private TextoMostrado As String
Private CampoBD As String
Public Sub New(ByVal exibe As String, ByVal valor As String)
TextoMostrado = exibe
CampoBD = valor
End Sub
Public ReadOnly Property getMostra() As String
Get
Return TextoMostrado
End Get
End Property
Public ReadOnly Property getValor() As String
Get
Return CampoBD
End Get
End Property
End Structure
Tópico encerrado , respostas não são mais permitidas