Ir para conteúdo

POWERED BY:

Arquivado

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

Aibo

Manipular erro ASP com SQL

Recommended Posts

Bom a todos.Eu tenho uma tabela no banco de dados e nessa tabela tem uma chave primária que não pode ser repetida,que neste caso é o CNPJ dos clientes, até aqui tudo bem....mais os usuários do sistema que eu tenha em ASP as vezes tentam cadastrar o mesmo CNPJ e ocorre esta mensagem no navegador:Microsoft OLE DB Provider for SQL Server erro '80040e2f' Violation of PRIMARY KEY constraint 'PK_frotacli'. Cannot insert duplicate key in object 'frotacli'. /frota/recebe_frota2.asp, line 109O que eu quero saber é como fazer para em vez de aparecer isso apareça uma mensagem assim:CLIENTE JÁ CADASTRADOObrigado,,,,,,,,,aguardo resposta,,,,,,valeu..Raphael

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Aibo,

 

Exite várias maneiras de fazer isso.

Uma delas e verificar o CNPJ antes do "Insert", se o valor for verdadeiro então exibe mensagem de alerta.

 

strSQL = " SELECT C.CNPJ FROM CLIENTES C WHERE C.CNPJ = " & Request("txtCNPJ") & " "  set RS = Conn.execute(strSQL)if not RS.eof then  Response.Write("Cliente não cadastrado")else   Response.Write("Cliente já cadastrado")

Mais existem também aquelas fórmulas que deixam o sistema mais dinâmico, utilizando AJAX verificando com o mesmo SELECT acima... mais para questão de verificar, acho que o SELECT acima é o bastante!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem duvida o ideal mesmo é selecionar o registro antes de inserirse ja existir mensagem de errosenao mensagem de cadastramento

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.