kania 0 Denunciar post Postado Julho 9, 2008 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
NaPraia 12 Denunciar post Postado Julho 9, 2008 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
kania 0 Denunciar post Postado Julho 9, 2008 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
ska_ska 0 Denunciar post Postado Julho 13, 2008 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