Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Na Duplicação


Prof. Jonatas

Pergunta

Galera eu to com um cadastro aqui e quando eu tento registrar um numero que já existe no meu banco de dados ta dando erro, ta correto, porque eu coloquei pra este campo não aceitar duplicação, mas como posso personalizar o texo. Ex Este numero que você tentou cadastrar já existe no sistema.

Bom o erro que dá é este aqui!

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

/prod/insert.asp, line 33

Quando não tem o registro eu sei que é

if variável.eof

Mas e quando já tem????

Aguardo respostas, valeu

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Galera eu to com um cadastro aqui e quando eu tento registrar um numero que já existe no meu banco de dados ta dando erro, ta correto, porque eu coloquei pra este campo não aceitar duplicação, mas como posso personalizar o texo. Ex Este numero que você tentou cadastrar já existe no sistema.

Bom o erro que dá é este aqui!

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

/prod/insert.asp, line 33

Quando não tem o registro eu sei que é

if variável.eof

Mas e quando já tem????

Aguardo respostas, valeu

Vamos supor que voce não queira duplicar um campo chamado login

voce teria que fazer o seguinte:

checar se já existe algum registro com esse login:

Sql = "Select login from tabela where login='" & request("login") & "'"
set rs = conexao.execute(sql)
if not rs.eof then
   response.write "O login desejado já existe!"
   response.end
else
   sql2 = "insert into tabela (login) values ('" & request("login") & "')"
   conexao.execute(sql)
   response.write "Registro incluido com sucesso"
end if

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Deu certo cara, brigado, só não precisava disto:

where login='" & request("login") & "'"

Ficou assim:

Sql = "Select Codigodesenho from prod where Codigodesenho"
set rs = conn.execute(sql)
if not rs.eof then
   response.write "A ficha já existe!"
   response.end
   
else
  
Conn.Execute "insert into prod ---- E assim vai!!!!

beleza, brigadão pela ajuda, funcionou certinho, brigadão mesmo!!!!!

Falowsss

Link para o comentário
Compartilhar em outros sites

  • 0

Deu certo cara, brigado, só não precisava disto:

where login='" & request("login") & "'"

na verdade precisava sim. so q em vez de login, você tem q por o nome do campo q não pode ser duplicado.

tipo, se o campo for Codigodesenho, faca assim:

Sql = "Select Codigodesenho from prod where Codigodesenho = " varDesenho

onde varDesenho corresponde à variavel q guarda o codigo q o cara ta tentando incluir

Link para o comentário
Compartilhar em outros sites

  • 0

não entendi. o codigo seria o q o alex passou, so q substituindo os nome de variaveis e campos pelos nomes q você ta usando:

Sql = "Select Codigodesenho from prod where Codigodesenho = " varDesenho
set rs = conexao.execute(sql)
if not rs.eof then
   response.write "O Código desejado ja existe!"
   response.end
else
   Conn.Execute "insert into prod ---- E assim vai!!!!
end if[/code]

Link para o comentário
Compartilhar em outros sites

  • 0

Galer, brigadão!

Funcionou certinho.

Ficou assim:

ficha1 = Request.Form("cod_cliente")
Sql = "SELECT  * FROM prod where Codigodesenho= '"&ficha1&"'"
set rs = conn.execute(sql)

if not rs.eof then
   response.write "O Código desejado já existe!"
   response.end

Agora funcionou mesmo, hehe, valeu!!!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...