ERRO AO EXECUTAR CONSULTA NO ADODB ACCESS - ADO
Bom vamos lá! Abaixo o código
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Dim BD As New adodb.Connection
Dim TBServices As New adodb.Recordset
BD.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Pasta\Banco.mdb;"
BD.Open
TBservices.CursorLocation = adUseClient
TBservices.CursorType = adOpenDynamic
TBservices.Open "Select CódServ, ODS, Pedido, Serviço From CadServ", BD, adOpenStatic, adLockOptimistic
Private Sub CmdBuscar_Click()
If CboTipo.Text = "Nº Pedido" Then
TBservices.Open "SELECT * FROM CadServ WHERE Pedido LIKE '" & Text1.Text & "%' ORDER BY Pedido, BD, adOpenDynamic, adLockOptimistic"
Else
Msgbox bla bla bla
End If
End Sub
-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
O problema é:
Qdo aperto o Botão Buscar..dá o seguinte erro:
"Operação não permitida quando o objeto esta aberto"
Como faço pra executar essa busca da forma correta pois esse código
tem as seguintes finalidades:
1 - Atualizar um DbGrid na ordem desejada de acordo com o tipo de filtro (cbotipo)
2 - Filtrar os dados, de acordo com o texto digitado no Text1
3 - Posicionar o cursor no registro desejado para mostrar somente seus dados
Valew a todos!!
aliás, faltou também tirar no final da String de conexão o caractere ;
está
BD.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Pasta\Banco.mdb;"
seria
BD.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Pasta\Banco.mdb"
senão o VB entende que mais parametros.
está
BD.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Pasta\Banco.mdb;"
seria
BD.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Pasta\Banco.mdb"
senão o VB entende que mais parametros.
Como pontuar?
bom dia Sinkertec,
na verdade pontuar, e quando vc encerra o tópico e escolha a pessoa que melhor respondeu sua pergunta.
então quando vc clicar em Encerrar tópico lá em cima na pergunta,vai aparecer a lista de quem participou de sua dúvida aà vc seleciona quem vc quiser.
falow?
Abraço,
Valdecyr
na verdade pontuar, e quando vc encerra o tópico e escolha a pessoa que melhor respondeu sua pergunta.
então quando vc clicar em Encerrar tópico lá em cima na pergunta,vai aparecer a lista de quem participou de sua dúvida aà vc seleciona quem vc quiser.
falow?
Abraço,
Valdecyr
Tópico encerrado , respostas não são mais permitidas