Galera é o seguinte eu tenho duas tabelas, a Cliente e a Equipamentos. Na cliente tem o campo USUARIO e na equipamentos de o campo COD_USUARIO.
elas tem uma relação. agora eu a tabela equipamentos tem varias informações que estão ligadas à USUARIO. No sistema quando o administrador do site vai deletar algum usuario ele não consegue por que diz o seguinte:
Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC para Microsoft Access] O registro não pode ser excluído ou alterado porque a tabela 'Equipamentos' inclui registros relacionados a ele.
/Metas/Meta/adm_efetua_delet_user.asp, line 48
até ai beleza, eu entendi que ele não consegue deletar porque ainda tem informações sobre esse user na tabela equipamentos. então fiz esse código:
sqlstmt = "Delete * FROM Equipamentos where Cod_Cliente=" & Session("apagar")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sqlstmt, Con, 3, 3
sqlstmt2 = "Delete * FROM Cliente where Cod_Cliente=" & Session("apagar")
Set rs2 = Server.CreateObject("ADODB.Recordset")
rs2.Open sqlstmt2, Con, 3, 3
mas ele só deleta o primeiro dado, se o usuario tiver 2 equipamentos ele só deleta um e da erro, pois ainda tem um sobre esse user, como devo fazer pra ele deletar TODOS os equipamentos antes de deletar o user???
agora aproveitando o tópico outra pergunta:
nesse mesmo sistem eu posso cadastrar usuários, está funcionando normal, MAS se eu apagar todos os Usuarios e deixar a tabela usuario sem nenhum dado, quando eu vo adicionar um user ele da esse erro:
Tipo de erro:
(0x80020009)
Exceção.
/Metas/Meta/adm_efetua_cad_cliente.asp, line 44
ai se eu for no Banco de dado e adicionar um manualmente os proximos ele volta a adicionar de novo...
Pergunta
_T_H_I_
Galera é o seguinte eu tenho duas tabelas, a Cliente e a Equipamentos. Na cliente tem o campo USUARIO e na equipamentos de o campo COD_USUARIO.
elas tem uma relação. agora eu a tabela equipamentos tem varias informações que estão ligadas à USUARIO. No sistema quando o administrador do site vai deletar algum usuario ele não consegue por que diz o seguinte:
Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC para Microsoft Access] O registro não pode ser excluído ou alterado porque a tabela 'Equipamentos' inclui registros relacionados a ele.
/Metas/Meta/adm_efetua_delet_user.asp, line 48
até ai beleza, eu entendi que ele não consegue deletar porque ainda tem informações sobre esse user na tabela equipamentos. então fiz esse código:
mas ele só deleta o primeiro dado, se o usuario tiver 2 equipamentos ele só deleta um e da erro, pois ainda tem um sobre esse user, como devo fazer pra ele deletar TODOS os equipamentos antes de deletar o user???
agora aproveitando o tópico outra pergunta:
nesse mesmo sistem eu posso cadastrar usuários, está funcionando normal, MAS se eu apagar todos os Usuarios e deixar a tabela usuario sem nenhum dado, quando eu vo adicionar um user ele da esse erro:
Tipo de erro:
(0x80020009)
Exceção.
/Metas/Meta/adm_efetua_cad_cliente.asp, line 44
ai se eu for no Banco de dado e adicionar um manualmente os proximos ele volta a adicionar de novo...
valeu me ajudem por favor...
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.