Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

douglasdepaula

Pesquisa em MSSQL

Recommended Posts

Ae, alguem tem uma solução pro meu erro...

 

é assim: em um form eu coloquei um textbox que é onde digito oq vai ser pesquisado, e um combobox que é onde vai aparecer o resultado da pesquisa.

 

so que...

 

Eu abro o programa.. ai digito o nome de um usuario, ai aparece la na combo, mas quando eu vou tentar procurar denovo aparece esse erro RunTime Error 3705

Operação não permitida quando o objeto está aberto....

 

ai fecha o programa...

alguem me da uma luz ae...

Vlws http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Private Sub Image2_Click()

cnn.Open "Server=SERVIDOR;Provider=SQLOLEDB;UID=Sa;PWD=PWD;database=Loja;" 'Conecta ao SQL

rs.Open "SELECT * FROM Clientes Where userid LIKE '%" & Text1.Text & "%'", cnn 'Seleciona a Tabela

 

Do Until rs.EOF

Combo2.AddItem rs!userid 'Adiciona o nome do cliente na Combo2

rs.MoveNext

Loop

 

End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí você vai ter que debbugar o código. :mellow:

 

Em algum momento você abre o recordset e esquece de fechar.

 

Verifique no código se toda vez que tem um rs.open você coloca um rs.close ao finalizar. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolve esse erro, mas tenho outro aki pra resolve

eh assim

 

tem uma combo que pega o nome dos clientes em uma tabela mssql

 

ai eu clico no botao editar, e abre o form com os dados do client q escolher na combo

e abre tudo beleza, ai eu modifico os dados do client, clico em salvar, mais se eu clicar em editar denovo

aparece o erro: 3704

oq eu fasso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

douglasdepaula,

 

Poste a parte do código que está dando erro. Assim fica mais fácil de podermos ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Douglas, estamos esperando postar seu código. Mas esse tipo erro ocorre porque provavelmente você está tentando abrir uma conexão que já está aberta.

 

Você deve ficar atento às suas rotinas, quando as conexões são fechadas e quando são abertas novamente. Se tentar abrir uma já aberta dará erro, se tentar fechar uma já fechada dará erro, se tentar fazer uma consulta em uma fechada dará erro.

 

Dê uma revisada em seu código e fique atento a essas coisas.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.