Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre Di Salvo

Verificar antes de inserir no Banco de dados?

Recommended Posts

Não sei se essa seria uma dúvida simples ou mais complexa, mas é que há a necessidade fazer uma consulta na base de dados verificando se um dado, por exemplo, o CPF já existe e informar o usuário.

 

Ou seja, se o CPF já existir na base não deixar o usuário se cadastrar.

 

Isso pode ser feito com ASP mesmo? Me ajudem :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

pegue o cpf e antes de dar o insert, você faz uma consulta com where cpf='"&CPF_DIGITADO&"'

 

if rs.eof then

 

  cpf nao cadastrado ainda

 

else

 

   cpf em uso aqui dentro você pode colocar o insert

 

end if

 

 

 

simples 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta usando um formulário. você ta mandando pra outra página não é, que vai fazer a insersão. Antes dae você faz a verificação se o user existe ou nao.

 

form.asp

<form method='post' action='vai.asp'>
CPF: <input type='text' name='cpf'>
<br>
<input type='submit' name='vai' value='vai'>
</form>

<%
Dim Cpf
Cpf = Request.Form("Cpf") ' name que está no input do cpf

' faz o select -- dae você execute a instrucao do jeito seu ae, eu vo fazer do meu jeito

  Sql = "Select * From Usuarios where CPF = '"  & Cpf & "'"
  Set Rs = Server.CreateObject("ADODB.RecordSet");
  Rs.Open Sql, Conexao, 3, 3

   ' aqui você verifica se existe
  If Rs.RecordCount == 0 Then
    Response.Write ("Nao existe")
    ' E insere
  Else
    'Entra
  End If

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai so com ajax

 

ao clicarinserir o CPF você faz uma consulta paralela usando ajax e usa um retorno, assim ele mostra na tela

 

ou usa jquery

 

  $.post(consulta.asp, {CPF: CAMPOCPF},

     function(data){

       $("#DIV_Situacao_CPF").text(data)

  });

 

 

 

em consulta.asp você tera um request.form("CPF")

 

 

e nessa pagina você faz uma consulta com where cpf='"&CPF_DIGITADO&"' e retorna com mensagem

 

response.write "cpf cadastrado"

 

 

 

essa é uma das tantas possibilidades, nao sei como esta seu sistema

 

você pode tb - usando js - desabilitar todos campos caso o cpf esteja sendo usado e/ou liberar os campos caso o cpf esteja disponivel

 

isso depende do sistema

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem exemplos prontos, eu so vou passar a ideia

 

o seu campo CPF é o 1º a ser digitado?

 

 

 

quando o campo cpf for preenchido execute o jquery

 

  $.post(consulta.asp, {CPF: CAMPOCPF},

    function(data){

      $("#DIV_Situacao_CPF").text(data)

  });

 

dependendo da resposta (cpf em uso, ou nao) você libera o resto do formulario ou informa que o cpf esta em uso

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos pensar entao heheeh

 

permita todos campos habilitados, ai o cara chega ao CPF e digita, quando ele digitar e passar para o proximo campo vera que executar o jquery obrigatoriamente

 


  $.post(consulta.asp, {CPF: CAMPOCPF},
      function(data){
          $("#DIV_Situacao_CPF").text(data)
  });

isse cod. fara a consulta, você pode usar na pagina CONSULTA.asp um retorno 0 ou 1 -> 0=ok 2=em uso

 

 

 

ai quando você obtiver o retorno da consulta, você compara usando js mesmo

 

if data==0 //significa que o cpf nao esta em uso, nao precisa fazer acao

 

if data==1 //significa que o cpf ja esta cadastrado

 

nesse caso poderia exibir um alerta e desabilitar o submit

 

 

 

eu estou dando exemplos e nao solucoes ok?

 

como disse, depende do seu sistema e nao da pra adivinhar a melhor maneira, você tem que ver a solucao mais viavel pro caso

 

ja ja vao mover pra area de js pois ja saiu da paste de asp, ai la terao outras ideias pra você

 

 

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom

 

basicamente é isso que você precisa fazer, o que muda é a forma

 

a consulta em paralelo é obrigatoria, comparar o retorno da situacao tb... o que muda é como você vai aplicar - bloqueando campos, bloqueando submit, mandando um alert

 

esse é o caminho e você ja pegou a a ideia, fica mais facil

 

 

 

mas nao se esqueca

 

o usuario pode bloquear o JS na pagina e essa funcao nao vai funcionar, entao você tb tera que fazer essa comparacao na hora do cadastro!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer a consulta apos o user terminar de digitar, tipo um autocomplete em AJAX, existem exemplos no forum, tb

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer a consulta apos o user terminar de digitar, tipo um autocomplete em AJAX, existem exemplos no forum, tb

 

 

 

 

o cara chega ao CPF e digita, quando ele digitar e passar para o proximo campo tera que executar o

é isso que esta escrito <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como foi mudado o foco de ASP para JavaScript...

 

Movido de ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif JavaScript / DHTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recentemente eu fiz esse processo, mas para php.. e com o 'nome' do usuário.

 

Mas a lógica é a mesma, e só vai precisar mudar um parâmetro do script jQuery.

http://www.wbruno.com.br/blog/?p=3

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.