Ir para conteúdo

POWERED BY:

Arquivado

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

kania

Inserção duplicada no BD

Recommended Posts

Olá pessoal,

 

gente estou fazendo um pagina em APS que fa z a inserção de dados automáticamente no BD por esta pagina, porem esta aocntecendo algo estranho, todos os registro cadastrados, estão entrando duplicados no BD, algu´me sabe o porque isto acontece.

 

Código da pagina ASP.

 

'INSERE NO BANCO DE DADOS O CADASTRO DO NOVO ASSOCIADO
INSCRICAO = session("login_associado")
NOME = session("nome_cad")
SENHA = session("senha")
ENDERECO = session("endereco")
COMPLEMENTO = session("complemento")
BAIRRO = session("bairro")
CIDADE = session("cidade")
UF = session("estado")
CEP = session("cep")

'converte o tipo de pessoa
if session ("tipo_doc") = "cpf" then
session ("tipo_doc") = "F"
else
session ("tipo_doc") = "J"
end if
TIPOPESSOA = session("tipo_doc")
CPFCNPJ = session ("cpfcnpj")
RG = session ("rg")
TELEFONE1 = session ("fone")
EMAILCONTATO = session ("email")
EMAILPAGAMENTO = session ("email_pag")
BANCO = session ("banco")
COMPLEMENTOBANCO = ""
AGENCIA = session ("agencia")
CONTA = session ("conta")
PATRONO = session ("login")
DATACADASTRO = session ("data")



Set rs = server.createobject("ADODB.Recordset")
rs.ActiveConnection = conn

rs.open "INSERT INTO associados2 (INSCRICAO, nome, senha, endereco, complemento,  bairro, cidade, UF, cep, tipopessoa, cpfcnpj, rg, telefone1, emailcontato, emailpagamento, banco, complementobanco, agencia, conta, patrono, datacadastro) values ('"&inscricao&"','"&nome&"','"&senha&"','"&endereco&"','"&complemento&"','"&bairro&"','"&cidade&"','"&uf&"','"&cep&"','"&tipopessoa&"','"&cpfcnpj&"','"&rg&"','"&telefone1&"','"&emailcontato&"','"&emailpagamento&"','"&banco&"','"&complementobanco&"','"&agencia&"','"&conta&"','"&patrono&"','"&datacadastro&"')"

Formatação da Tabela no MySQL

 

TABELA: ASSOCIADOS

	IDASSOCIADO	   INTEGER					   // AUTO-INCREMENTO NA WEB (O SISTEMA ACHA AQUI POR INSCRICAO+TIPO+AD)
	INSCRICAO		 VARCHAR(60)
	TIPO			  VARCHAR(2)					// SEMPRE É "FL" QUANDO CADASTRA NA WEB, AC = ASSOCIADO, FL = FLUTUANTE, LJ = LOJA VIRTUAL, CD = CLUBE DOS DIAMANTES (IMPORTANTE, NUNCA PODE HAVER AO MESMO TEMPO FL/AC PARA UMA INSCRICAO)
	AD				INTEGER					   // É ZERO QUANDO CADASTRA NA WEB
	NOME			  VARCHAR(150)
	SENHA			 VARCHAR(60)
	ENDERECO		  VARCHAR(100)
	COMPLEMENTO	   VARCHAR(100)
	BAIRRO			VARCHAR(50)
	CIDADE			VARCHAR(50)
	UF				VARCHAR(2)
	CEP			   VARCHAR(10)
	TIPOPESSOA		VARCHAR(1)					// F=FISICA, J=JURIDICA, N=NÃO DEFINIDO 
	CPFCNPJ		   VARCHAR(20)
	RG				VARCHAR(20)
	TELEFONE1		 VARCHAR(30)
	EMAILCONTATO	  VARCHAR(150)
	EMAILPAGAMENTO	VARCHAR(150)				  // EMAIL DO PAGSEGURO 
	BANCO			 VARCHAR(100)				  // O SISTEMA INTERNAMENTE TEM UMA TABELA, PODE USAR UMA COMBO DE OPÇÕES? ITAU, BRADESCO, BB, OUTRO...  
	COMPLEMENTOBANCO  VARCHAR(150)				  // NOME DE OUTRO POSSIVEL BANCO 
	AGENCIA		   VARCHAR(30)
	CONTA			 VARCHAR(30)
	NIVELASSOCIADO	INTEGER					   // CADASTRA COMO ZERO, NÃO QUALIFICADO, QDO ELE PAGAR ELE GANHAR NIVEL (1=POP, 2=PRATA, 3=OURO, 4=DIAMANTE)
	PATRONO		   INTEGER					   // É "IDASSOCIADO" DO PATROCINADOR   
	ASCENDENTE		INTEGER					   // NULO ATÉ SER CADASTRADO NO SISTEMA 
	POSICAO		   INTEGER					   // POSICAO NO ASCENDENTE, NULO ATÉ CADASTRAR NO SISTEMA
	SINDICATO		 INTEGER					   // É O "IDASSOCIADO" DO SINDICATOR, NULO ATÉ CADASTRAR NO SISTEMA
	FECHAMENTO		INTEGER					   // É O "IDASSOCIADO" DO CARA QUE FECHOU O CONTRATO, PADRÃO = PATRONO
	
PS:
	VALORES PADRÃO QDO INSERIR CONTRATRO NA WEB:
		TIPO = FL
		AD = 0
		BANCO = COMBO (BRADESCO, ITAU, BANCO DO BRASIL, CAIXA ECONOMICA, OUTRO...) (PODE DEFINIR A SUA VONTADE TBM)
		NIVELASSOCIADO = 0
		ASCENDENTE = NULO
		POSICAO = NULO
		SINDICATO = NULO
		FECHAMENTO, SE NÃO PREENCHIDO, DEVE SER IGUAL A PATRONO

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu deve estar executando o rs.open duas vezes.

não tem um loop no teu comando que possa estar executando duas vezes?

posta o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que verifiquei não tem nenhum loop no código, segue o código completo da pagina

 

<!--#include file="conexao/conn.asp"-->
<%
login_pat = session("login")

'INSERE NO BANCO DE DADOS O CADASTRO DO NOVO ASSOCIADO
INSCRICAO = session("login_associado")
NOME = session("nome_cad")
SENHA = session("senha")
ENDERECO = session("endereco")
COMPLEMENTO = session("complemento")
BAIRRO = session("bairro")
CIDADE = session("cidade")
UF = session("estado")
CEP = session("cep")

'converte o tipo de pessoa
if session ("tipo_doc") = "cpf" then
session ("tipo_doc") = "F"
else
session ("tipo_doc") = "J"
end if
TIPOPESSOA = session("tipo_doc")
CPFCNPJ = session ("cpfcnpj")
RG = session ("rg")
TELEFONE1 = session ("fone")
EMAILCONTATO = session ("email")
EMAILPAGAMENTO = session ("email_pag")
BANCO = session ("banco")
COMPLEMENTOBANCO = ""
AGENCIA = session ("agencia")
CONTA = session ("conta")
PATRONO = session ("login")
DATACADASTRO = session ("data")



Set rs = server.createobject("ADODB.Recordset")
rs.ActiveConnection = conn

rs.open "INSERT INTO associados2 (INSCRICAO, nome, senha, endereco, complemento,  bairro, cidade, UF, cep, tipopessoa, cpfcnpj, rg, telefone1, emailcontato, emailpagamento, banco, complementobanco, agencia, conta, patrono, datacadastro) values ('"&inscricao&"','"&nome&"','"&senha&"','"&endereco&"','"&complemento&"','"&bairro&"','"&cidade&"','"&uf&"','"&cep&"','"&tipopessoa&"','"&cpfcnpj&"','"&rg&"','"&telefone1&"','"&emailcontato&"','"&emailpagamento&"','"&banco&"','"&complementobanco&"','"&agencia&"','"&conta&"','"&patrono&"','"&datacadastro&"')"

response.Write("Dados inseridos na base de dados com sucesso")


session ("valor_pagamento") = request.Form("parcelado")

if session ("valor_pagamento") = "00" then
session("valor_parcelado") = "Pagamento a vista "&formatcurrency(session("total_final"))
end if
if session ("valor_pagamento") = "02" then
session("valor_parcelado") = "Pagamento em 2x de "&formatcurrency(session("total_parcelado2"))
end if
if session ("valor_pagamento") = "03" then
session("valor_parcelado") = "Pagamento em 3x de "&formatcurrency(session("total_parcelado3"))
end if
if session ("valor_pagamento") = "04" then
session("valor_parcelado") = "Pagamento em 4x de "&formatcurrency(session("total_parcelado4"))
end if
if session ("valor_pagamento") = "05" then
session("valor_parcelado") = "Pagamento em 5x de "&formatcurrency(session("total_parcelado5"))
end if
if session ("valor_pagamento") = "06" then
session("valor_parcelado") = "Pagamento em 6x de "&formatcurrency(session("total_parcelado6"))
end if
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link href="css/estilo_site.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="600" border="0" align="center" cellspacing="10">
  <tr>
	<td colspan="4"><div align="center" class="TextoTitulo">CONFIRME TODOS OS DADOS ANTES DE PROCEGUIR</div></td>
  </tr>
  <tr>
	<td width="216"> </td>
	<td colspan="3"> </td>
  </tr>
  <tr>
	<td colspan="4" class="TextoTitulo">.:: DADOS DE ACESSO</td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Nome do patrocinador:</td>
	<td colspan="3" class="textospaginas"><%=login_pat%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Login escolhido:</td>
	<td colspan="3" class="textospaginas"><%=session("login_associado")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">E-mail:</td>
	<td colspan="3" class="textospaginas"><%=session("email")%></td>
  </tr>
  <tr>
	<td> </td>
	<td colspan="3"> </td>
  </tr>
  <tr>
	<td colspan="4" class="TextoTitulo">.:: INFORMAÇÕES PESSOAIS</td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Seu nome:</td>
	<td colspan="3" class="textospaginas"><%=session("nome_cad")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">E-mail do PagSeguro:</td>
	<td colspan="3" class="textospaginas"><%=session("email_pag")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Endereço:</td>
	<td width="176" class="textospaginas"><%=session("endereco")%>;</td>
	<td width="63" class="estiloInfomativo">N°</td>
	<td width="87" class="textospaginas"><%=session("numero")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Complemento:</td>
	<td colspan="3" class="textospaginas"><%=session("complemento")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Bairro:</td>
	<td class="textospaginas"><%=session("bairro")%></td>
	<td class="estiloInfomativo">CEP:</td>
	<td class="textospaginas"><%=session("cep")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Cidade:</td>
	<td class="textospaginas"><%=session("cidade")%></td>
	<td class="estiloInfomativo">Estado:</td>
	<td class="textospaginas"><%=session("estado")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Fone:</td>
	<td colspan="3" class="textospaginas"><%=session("fone")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">RG:</td>
	<td class="textospaginas"><%=session("rg")%></td>
	<td class="estiloInfomativo">CPF/CNPJ:</td>
	<td class="textospaginas"><%=session("cpfcnpj")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Forma de Entrega:</td>
	<td colspan="3">
	<%
	if session("entrega") = "pac" then%>
	<img src="imagens/lo_pac.gif" />
	<%end if%>
	<%
	if session("entrega") = "sedex" then%>
	<img src="imagens/logo_sedex.jpg" />
	<%end if%>	</td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Comentários:</td>
	<td colspan="3" class="textospaginas"><%=session("comentario")%></td>
  </tr>
  <tr>
	<td> </td>
	<td colspan="3"> </td>
  </tr>
  <tr>
	<td colspan="4" class="TextoTitulo">.:: DADOS DE PAGAMENTOS E COMPRA</td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Produto comprado:</td>
	<td colspan="3" class="textospaginas"><%=session("nome_produto")%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Metodo de Pagamento escolhido:</td>
	<td colspan="3">
	<%
	if session ("forma_pagamento") = "boleto_bancario" then
	%>
						<img src="imagens/pag_CobreBem.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "deposito_bancario" then
	%>
						<img src="imagens/pag_deposito.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "itau_shopline" then
	%>
						<img src="imagens/pag_itau.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "pag_facil_bradesco" then
	%>
						<img src="imagens/pag_bradesco.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "mastercard" then
	%>
						<img src="imagens/pag_mastercard.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "diners" then
	%>
						<img src="imagens/pag_diners.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "visa" then
	%>
						<img src="imagens/pag_visa.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "amex" then
	%>
						<img src="imagens/pag_amex.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "abn" then
	%>
						<img src="imagens/pag_abncdc.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "bb" then
	%>
						<img src="imagens/pag_brasil.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "unibanco" then
	%>
						<img src="imagens/pag_unibanco.gif">
						<%end if%>
						<%
	if session ("forma_pagamento") = "finasa" then
	%>
						<img src="imagens/pag_finasa.gif">
						<%end if%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Valor da compra:</td>
	<td colspan="3" class="textospaginas"><%=formatcurrency(session("plano"))%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Frete:</td>
	<td colspan="3" class="textospaginas"><%=formatcurrency(session("frete"))%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Total da compra:</td>
	<td colspan="3" class="textospaginas"><%=formatcurrency(session("total_final"))%></td>
  </tr>
  <tr>
	<td class="estiloInfomativo">Parcelamento escolhido:</td>
	<td colspan="3" class="textospaginas"><%=session("valor_parcelado")%></td>
  </tr>
  <tr>
<td colspan="4">
<!--FORMA DE PAGAMENTO BOLETO BANCÁRIO -->
<% if session ("forma_pagamento") = "boleto_bancario" then%>
<form method="POST" name="boleto" action="https://comercio.locaweb.com.br/comercio.comp">
<!-- Parâmetros obrigatórios -->
<input type="hidden" name="identificacao" value="1463898"> 
<input type="hidden" name="modulo" value="BOLETOLOCAWEB">
<input type="hidden" name="ambiente" value="teste">
<input type="hidden" name="valor" value="<%=Session("total_final")%>">
<input type="hidden" name="numdoc" value="<%=session("plano")%>">
<input type="hidden" name="datadoc" value="<%=session ("data")%>">
<input type="hidden" name="vencto" value="<%=session ("data_vencimento")%>">
<!-- Parâmetros adicionais -->
<input type="hidden" name="sacado" value="<%=session("nome_cad")%>">
<input type="hidden" name="cgccpfsac" value="<%=session("cpfcnpj")%>">
<input type="hidden" name="enderecosac" value="<%=session("endereco")%>">
<input type="hidden" name="numeroendsac" value="<%=session("numero")%>">
<input type="hidden" name="complementosac" value="<%=session("complemento")%>">
<input type="hidden" name="bairrosac" value="<%=session("bairro")%>">
<input type="hidden" name="cepsac" value="<%=session("cep")%>">
<input type="hidden" name="cidadesac" value="<%=session("cidade")%>">
<input type="hidden" name="ufsac" value="<%=session("estado")%>">
<input type="hidden" name="instr1" value="Não receber após o vencimento">
<input type="hidden" name="botoesboleto" value="1">
		  <label>
		<div align="center">
		  <input name="button" type="submit" class="camposFormLogin" id="button" value="FECHAR COMPRA" />
		</div>
	  </label>


</form>
<%end if%>
<!--FORMA DE PAGAMENTO DEPÓSITO BANCÁRIO -->
<% if session ("forma_pagamento") = "deposito_bancario" then%>
<table width="600" border="0" cellspacing="10">
  <tr>
	<td colspan="2" class="TextoTitulo"><div align="center">DADOS PARA O DEPÓSITO BANCÁRIO</div></td>
	</tr>
  <tr>
	<td width="168" class="titulospaginas">Titular:</td>
	<td width="398" class="FonteFreteCarrinho">Conquistta Saúde Global Ltda ME</td>
  </tr>
  <tr>
	<td class="titulospaginas">Banco:</td>
	<td class="FonteFreteCarrinho">Bradesco</td>
  </tr>
  <tr>
	<td class="titulospaginas">Agencia:</td>
	<td class="FonteFreteCarrinho">332-8</td>
  </tr>
  <tr>
	<td class="titulospaginas">Conta Corrente:</td>
	<td class="FonteFreteCarrinho">57490-2</td>
  </tr>
  <tr>
	<td class="titulospaginas">CNPJ (<span class="estiloNomeTopoSimples">para DOC bancário</span>):</td>
	<td class="FonteFreteCarrinho">09.538.576/0001-81</td>
  </tr>
  <tr>
	<td class="titulospaginas">Valor a ser depositado:</td>
	<td class="FonteFreteCarrinho"><span class="textospaginas"><%=formatcurrency(session("total_final"))%></span></td>
  </tr>
</table>


<%end if%>
<!--FORMA DE PAGAMENTO MASTERCARD -->
<% if session ("forma_pagamento") = "mastercard" then%>
<form name="redecard" method="POST" action="https://comercio.locaweb.com.br/comercio.comp">
<input type="hidden" name="IDENTIFICACAO" value="1463898">   
<input type="hidden" name="AMBIENTE" value="teste">  
<input type="hidden" name="modulo" value="REDECARD"> 
<input type="hidden" name="operacao" value="Pagamento">  
<input type="hidden" name="BANDEIRA" value="MASTERCARD">
<input type="hidden" name="pedido" value="<%=session("plano")%>"> 
<input type="hidden" name="valor" value="<%=Session("Cartao_Valor")%>">
<input type="hidden" name="PARCELAS" value="<%=session ("valor_pagamento")%>">
<input type="hidden" name="juros" value="1">
	  <label>
		<div align="center">
		  <input name="button" type="submit" class="camposFormLogin" id="button" value="FECHAR COMPRA" />
		</div>
	  </label>
	</form>
		  <%end if%>
	
<!--FORMA DE PAGAMENTO DINERS -->	
<% if session ("forma_pagamento") = "diners" then%>
<form name="redecard" method="POST" action="https://comercio.locaweb.com.br/comercio.comp">
<input type="hidden" name="IDENTIFICACAO" value="1463898">   
<input type="hidden" name="AMBIENTE" value="teste">  
<input type="hidden" name="modulo" value="REDECARD"> 
<input type="hidden" name="operacao" value="Pagamento">  
<input type="hidden" name="BANDEIRA" value="DINERS">
<input type="hidden" name="pedido" value="<%=session("plano")%>"> 
<input type="hidden" name="valor" value="<%=Session("Cartao_Valor")%>">
<input type="hidden" name="PARCELAS" value="<%=session ("valor_pagamento")%>">
<input type="hidden" name="juros" value="1">
	  <label>
		<div align="center">
		  <input name="button" type="submit" class="camposFormLogin" id="button" value="FECHAR COMPRA" />
		</div>
	  </label>
	</form>
	<%end if%>
	</td>
  </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

melhor direcionar essa pergunta para o forum de ASP... mas tenta assim:

 

sql =  "INSERT INTO associados2 (INSCRICAO, nome, senha, endereco, complemento,  bairro, cidade, UF, cep, tipopessoa, cpfcnpj, rg, telefone1, emailcontato, emailpagamento, banco, complementobanco, agencia, conta, patrono, datacadastro) values ('"&inscricao&"','"&nome&"','"&senha&"','"&endereco&"','"&complemento&"','"&bairro&"','"&cidade&"','"&uf&"','"&cep&"','"&tipopessoa&"','"&cpfcnpj&"','"&rg&"','"&telefone1&"','"&emailcontato&"','"&emailpagamento&"','"&banco&"','"&complementobanco&"','"&agencia&"','"&conta&"','"&patrono&"','"&datacadastro&"')"
set rs = Nothing
set rs = conn.execute(sql)

abs,

ska!

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.