COMO EXCLUIR EM ADO???
Gente, estou fazendo um programa em que o ADO esta sendo utilizado, e eu gostaria de que qnd alguem clicar no botao "OK!", ele exclua a linha da tabela, que ja esta aberta.
Vlw !
Vlw !
BOM vc primeiramente terá que criar uma sql onde filta o registro exemplo
tabela clientes
idcliente
nomecliente
tento um form onde vc digita o numero do id do cliente em um textbox
pronto o registro que tiver o numero XXX sera excluido
tabela clientes
idcliente
nomecliente
tento um form onde vc digita o numero do id do cliente em um textbox
dim idfiltrado as integer
idfiltrado = text1.text
rs.open "select * from clientes where idcliente=" & idfiltrado, con .....
rs.delete
pronto o registro que tiver o numero XXX sera excluido
Ou então sem usar Recordset, usando uma classe connection
Cnn.Execute "Delete from SUATABELA where seucampo=" & seucriterio
Cnn.Execute "Delete from SUATABELA where seucampo=" & seucriterio
ja fiz isso, mas acontece o erro 3021!!
"Ou BOF ou EOF sao verdadeiros,ou o registro atual foi excluido.Oaplicativo requer um registro atual"
E agora?!?!?!
"Ou BOF ou EOF sao verdadeiros,ou o registro atual foi excluido.Oaplicativo requer um registro atual"
E agora?!?!?!
trata o erro:
if rs.recordcount > 0 then
rs.movelast
else
unload me
endif
resolver acho...
if rs.recordcount > 0 then
rs.movelast
else
unload me
endif
resolver acho...
ainda da o mesmo erro 3021 =/
Faça assim, veja se te ajuda:
Ele irá excluir a linha que está em seleçaõ ou seja está selecionada !!
depois disso de um movenext para ir ao proximo registro tio assim:
Coloquei os tals TRATA:, ON ERROR ...
para caso de um erro ele exiba uma mensagem com o número do erro e a descrição
Só espero que te ajude !!
Abraços !!
Recordset.Fields.Delete
Ele irá excluir a linha que está em seleçaõ ou seja está selecionada !!
depois disso de um movenext para ir ao proximo registro tio assim:
on error goto TRATA
Recordset.Fields.Delete
Recordset.MoveNext
exit sub
TRATA:
msgbox("Erro ao excluir o registro, erro número " & err.number & " Descrição: " & Err.Description),vbcritical
Coloquei os tals TRATA:, ON ERROR ...
para caso de um erro ele exiba uma mensagem com o número do erro e a descrição
Só espero que te ajude !!
Abraços !!
vc terá que fazer o seguinte
if Rst.EOF or Rst.BOF then
Msgbox "Não há registro atual",vbinformation
else
rst.delete adcurrent
end if
if Rst.EOF or Rst.BOF then
Msgbox "Não há registro atual",vbinformation
else
rst.delete adcurrent
end if
Angel..pelo que eu vi..lá em cima..n sei como vc colocou mas verifique o seguinte:
No exemplo que o Weber deu..ele filtrou o seu registro baseado num Text. O campo na tabela onde esse filtro foi feito, se for:
Número :rs.open "select * from clientes where idcliente=' & idfiltrado & ' ...
Texto:rs.open "select * from clientes where idcliente='" & idfiltrado & "' ...
Tenta e nos informe do resultado..boa sorte!
No exemplo que o Weber deu..ele filtrou o seu registro baseado num Text. O campo na tabela onde esse filtro foi feito, se for:
Número :rs.open "select * from clientes where idcliente=' & idfiltrado & ' ...
Texto:rs.open "select * from clientes where idcliente='" & idfiltrado & "' ...
Tenta e nos informe do resultado..boa sorte!
Sql$= "delete from tabclientes where idcliente='" & idfiltrado.text & "'"
rs.begintrans
rs.execute sql
rs.comittrans
GENTE BRIGADA!!!!!!!!!!!!!
Fui pegando um pouco do codigo de cada um,e consegui!!!!
Brigada!!!!!!!!!!
Fui pegando um pouco do codigo de cada um,e consegui!!!!
Brigada!!!!!!!!!!
Tópico encerrado , respostas não são mais permitidas