Ir para conteúdo

POWERED BY:

Arquivado

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

marcia232865

mysql + vb 6.0

Recommended Posts

oi gente, o que se faz quando se tem um erro de integridade, tipo assim: vou tentar excluir um registro de uma tabela, mas esse registro está sendo usado pela tabela filha, correto, não pode deixar excluir, mas aí dá erro no vb, e deixa de executar a aplicação, como eu trato no vb esse tipo de situação, para que não permita a exclusão mas também não deixe de executar o programa??????valeumárcia

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá dando runtime error ao executar o código?

se sim:

no código inclua o On Error p/ fazer o tratamento de qquer erro.

Ex:

Private sub CmdExcluir_Click()

On error goto erroExcluir

Banco.BeginTrans 'inicia transação

Banco.Execute "DELETE FROM tabelafilha WHERE CODIGO=5"

Banco.CommitTrans 'finaliza transação

Exit sub

erroExcluir:

Banco.RollbackTrans

msgbox "Erro ao excluir registro: " & Err.Description,VbCritical,"Erro - Excluir"

End Sub

Assim o sistema não "cai" caso dê algum erro.

ps: neste exemplo baseia-se em uma conexão ADO (ODBC).

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi, valeu, vou tentar, depois posto aqui,mas o erro é de runtime sim, vou descreve-lo:run-time error -2147217871mysql odbc 3.51 mysql 5.0 cannot delete a parent row: a foreing key constraint references...bom, é isso, está correto, não pode excluir registro pai, se tem registro filho, valeuoi, é isso aí, dá a mensagem de erro, mas o programa não "cai"....muito obrigado....marcia

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que pode fazer é antes de excluir o registro, é fazer uma busca para ver se a informação faz parte de algum relacionamento, ou seja, se sua informação está vinculada a uma outra tabela, mantendo assim a integridade do seu banco de dados, mas no seu caso o próprio BD não permitirá a exclusão, então para que não seja exibido o erro, faça a busca antes.Obs: Por isso a importância de se criar os relacionamentos

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.