Ir para conteúdo

POWERED BY:

Arquivado

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

felipefcruz

Checando o campo cpf

Recommended Posts

Eae galera,

 

Preciso de uma ajudinha de vocês. Estou criando um formulário de cadastro, nele contém o campo cpf pra PF, preciso que, quando o usuário tentar cadastrar o mesmo cpf, ele seja redirecionado para uma próxima página informando que o CPF já existe!

Conto com a ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

um simples If resolve, olha este link, ai esta de uma forma mais detalhada e organizada em como verificar se existe, e se existir redirecionar para outra página com uma mensagem que se fecha após x segundos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só seguir a lógica e os code, altere somente para sua adaptação, e vai funfar na boa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu coloquei na página que o action que o form chama.

Desejo no código só o redirecionamento da página caso o campo já exista

 

<%

 

dim varcpf, conexao, conDBQ, constring, rsselect, SQLselect

 

varcpf=trim(request.form(“cpf”))

%>

<%

call abreconexao

 

 

 

set rsselect=server.createobject(“ADODB.Recordset”)

 

 

 

SQLselect=”SELECT * FROM CLIENTES WHERE cpf=’”&varcpf&”‘”

 

rsselect.open SQLselect,conexao,1,3

 

if not rsselect.eof then

 

response.redirect(“alert.htm″)

 

set rsselect=nothing

 

end if

 

call fechaconexao

%>

 

Ainda precisa do INSERT? Assim não funfo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro ele deu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Invalid character

 

line 10

 

varcpf=trim(request.form(“cpf”))

-------------------------^

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparentemente o problema está nas aspas que está usando

 

substitua

 

varcpf=trim(request.form(“cpf”))

 

por

 

varcpf=trim(request.form("cpf"))

 

e veja o que ocorre

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o tipo de campo que colocou para varcpf ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Márcio Monteiro, mas agora o erro já é outro.

 

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'abreconexao'

 

Não tenho idéia do que seja esse erro agora.

 

 

xanburzum, coloquei cpf :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde define a abreconexao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

abreconexao esta dentro do include, e vc deve declarar as variáveis de abreconexao na página onde tem o include

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os outros erros já foram solucionados.

 

Agora deu erro nesse "rsselect.open SQLselect,conexao,1,3"

Qual a serventia?

 

<%

call abreconexao

 

 

set rsselect=server.createobject("ADODB.Recordset")

 

 

 

SQLselect="SELECT * FROM CLIENTES WHERE cpf='"&varcpf&"'"

 

rsselect.open SQLselect,conexao,1,3

 

if not rsselect.eof then

 

response.redirect("erro")

 

set rsselect=nothing

 

end if

 

call fechaconexao

%>

 

O erro:

 

ADODB.Recordset error '800a0bb9'

 

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso dae executa sua string SQL com os parâmetros de cursortype e locktype, cpf esta sendo passado como variável do tipo texto, veja se no bd esta com a mesma tipagem.

Dê um response.write na sua string SQL para ver o que esta sendo passado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já dei um response.write, já chequei a tipagem no banco, mas continua dando o mesmo erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o resultado de sua string SQL ?

Isso é muitas vezes porque você usou nomes "amigáveis" do engine VBS para os valores (tais como adLockReadOnly), em vez dos constantes inteiras (que são os únicos valores compreendidos pelo engine), sem incluir ADOVBS.INC. Então, uma solução rápida muitas vezes pode ser para se certificar de que você incluiu ADOVBS.INC.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você seguiu as recomendações ?

está gerando erro ainda ?

coloque o erro e linha atual

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Acho" que segui as recomendações.

 

rsselect.open SQLselect,conexao,1,3

 

ADODB.Recordset error '800a0bb9'

 

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

 

Continua o mesmo erro...

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.