Camilla Postado Junho 11, 2009 Denunciar Share Postado Junho 11, 2009 Boa Tarde Pessoal!!!Estou eu aqui novamente precisando de um help de você'sTenho um form e preciso inserir os dados do form em um banco mysql, mais está dando um erro nessa linha: Connect.execute(SQL1)Vou postar os dois códigos que tenho assim fica mais facil de você's me ajudarem.index.asp<body> <div class="tdo"> <form name="form1" method="post" action="total.asp"> <div class="barracinza"></div> <div class="formulario"> <table border="0" width="720"> <td valign="top" align="right" width="30%"> <tr> <td align="center" colspan="2"><br><b><h3>Informações Cadastrais</h3></b></td> </tr> <tr><td></td> <td style="text-align:left; float:left; display:inline;"><div class="txtobrigatorio">*Todos os campos são obrigatórios, preencha com atenção.</div> <br></td> </tr> </td> </table> <table style="margin-left:auto; margin-right:auto;"> <td> <tr> <td class="direita"> <label for="nome">Nome:</label> </td> <td> <input type="text" name="nome" id="nome"/> </td> </tr> <tr> <td class="direita"><label for="nascimento">Data Nasc.:</label></td> <td class="direita"><input type="text" name="nascimento" id="nascimento" style="width:100" MAXLENGTH="10" /> <label for="naturalidade" style="margin-left:10px; font-size: 9px; color: #000;">Ex:DD/MM/AAAA</label></td> </tr> <tr> <td class="direita"><label for="endereco">Endereço:</label></td> <td><input type="text" name="endereco" id="endereco" /></td> </tr> <tr> <td class="direita"><label for="bairro">Bairro:</label></td> <td><input type="text" name="bairro" id="bairro" /></td> </tr> <tr> <td class="direita"> <label for="dddtel">Tel/Cel:</label> </td> <td class="direita"> <input type="text" class="ddd" name="ddd" id="ddd" size="1" MAXLENGTH="2" />-<input type="text" class="tel" name="tel" id="tel" size="10" MAXLENGTH="10" /> <label for="email">Email:</label> <input type="text" name="email" style="width:200px; margin-left:20px;" size="1" MAXLENGTH="80" /> </td> </tr> <tr> <td class="direita"><span class="direita1"> <label for="representante">Representante:</label> </span></td> <td><input type="text" name="representante" id="representante" /></td> </tr> <tr> <td class="direita"><span style="margin-left:0px;">Candidato a Delegado?</span></td> <td class="direita"><select name="orgaoemissor" class="uf"> <option value="Sim">Sim</option> <option value="Não">Não</option> </select> </td> </tr> </td> </table> <table border="0" width="720"> <td width="30%"></td> </table> </div> <div class="botaook"> <input type="button" style="width: 56px; height: 15px;" onClick="valida_envia()" class="enviar"/> </form></div> </body> total.asp <% ficha=request.querystring("form1") Set Connect = Server.CreateObject("ADODB.Connection") Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;" SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ("&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')" Connect.execute(SQL1) response.write "dados gravados com sucesso" %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 webdeveloper Postado Junho 12, 2009 Denunciar Share Postado Junho 12, 2009 Poste o erro que aparece.Tem algo errado com sua query, o valo "data", abaixo, está sem aspas simples no início....values ("&data&"', ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Camilla Postado Junho 15, 2009 Autor Denunciar Share Postado Junho 15, 2009 Ops passou despercebido a aspas mas mesmo assim continua com erro!!!Vou postar o erro!!!Tipo de erro:Erro de tempo de execução do Microsoft VBScript (0x800A01A8)Objeto necessário: ''/groupmail/total.asp, line 17Linha 17->Connect.execute(SQL1) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Junho 15, 2009 Denunciar Share Postado Junho 15, 2009 Mas onde estão vindo os dados... pelo que vi você só resgata esse:ficha=request.querystring("form1") e os outros campos do form? onde são resgatados? Para confirmar que seja isso debug sua query dessa forma: SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ("&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')" response.write SQL1 response.endSe retornar vazio é isso!Se não, posta aqui os resultados do debug...[]'s Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Camilla Postado Junho 15, 2009 Autor Denunciar Share Postado Junho 15, 2009 Rafael,Retornou assim:INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('', '', '', '', '', '', '', '')mas e pra inserir no banco???[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Junho 15, 2009 Denunciar Share Postado Junho 15, 2009 Como eu disse... onde estão sendo resgatados os dados que vem do form?Seu form está mandando os dados por post... logo você deve resgatá-los assim:nome_variavel_a_ser_inserida_no_bd = request.form("nome_do_campo_do_form") a instrução de insert ficaria assim: SQL1 = "INSERT INTO ficha (nome_do_campo_bd) values ('"&nome_variavel_a_ser_inserida_no_bd&"') lembrando ainda que se o campo do bd estiver como número a variavel deverá ser inserida assim: "&nome_variavel_a_ser_inserida_no_bd&"[]'s Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Camilla Postado Junho 16, 2009 Autor Denunciar Share Postado Junho 16, 2009 Rafael, vou postar o código pra você ver comoi ficou...ainda está com erro<% data=request.form("data"), nome=request.form("nome"), nascimento=request.form("nascimento"), endereco=request.form("endereco"), bairro=request.form("bairro"), ddd=request.form("ddd"), representante=request.form("representante"), orgaoemissor=request.form("orgaoemissor"), 'Set Connect = Server.CreateObject("ADODB.Connection") 'Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;" SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')" response.write SQL1 response.end response.write "sucessooooooooo" %>Tipo de erro:Erro de compilação do Microsoft VBScript (0x800A0401)Fim da instrução esperado/groupmail/total.asp, line 11, column 25data=request.form("data"),Linha 11data=request.form("data"),Espero que possa me ajudar[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Junho 16, 2009 Denunciar Share Postado Junho 16, 2009 Mas que virgula é aquela ao final dos requests?!?Tem que tirar aquelas virgulas ali... ficaria assim:<% data=request.form("data") nome=request.form("nome") nascimento=request.form("nascimento") endereco=request.form("endereco") bairro=request.form("bairro") ddd=request.form("ddd") representante=request.form("representante") orgaoemissor=request.form("orgaoemissor") Set Connect = Server.CreateObject("ADODB.Connection") Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;O PTION=3;" SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')" 'response.write SQL1 'response.end response.write "sucessooooooooo" %>[]'s Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Camilla Postado Junho 16, 2009 Autor Denunciar Share Postado Junho 16, 2009 Rafael,Tirei as virgulas e não deu mais erro,Está vazio INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('', '', '', '', '', '', '', '')como fazer agora pra esses dados ser inseridos no banco??[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Junho 16, 2009 Denunciar Share Postado Junho 16, 2009 Poste aqui novamente o form completo e a página de inclusão completa...Devem haver outros erros...[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Camilla Postado Junho 16, 2009 Autor Denunciar Share Postado Junho 16, 2009 form<body> <div class="tdo"> <form name="form1" method="post" action="total.asp"> <div class="barracinza"></div> <div class="formulario"> <table border="0" width="720"> <td valign="top" align="right" width="30%"> <tr> <td align="center" colspan="2"><br><b><h3>Informações Cadastrais</h3></b></td> </tr> <tr><td></td> <td style="text-align:left; float:left; display:inline;"><div class="txtobrigatorio">*Todos os campos são obrigatórios, preencha com atenção.</div> <br></td> </tr> </td> </table> <table style="margin-left:auto; margin-right:auto;"> <td> <tr> <td class="direita"> <label for="nome">Nome:</label> </td> <td> <input type="text" name="nome" id="nome"/> </td> </tr> <tr> <td class="direita"><label for="nascimento">Data Nasc.:</label></td> <td class="direita"><input type="text" name="nascimento" id="nascimento" style="width:100" MAXLENGTH="10" /> <label for="naturalidade" style="margin-left:10px; font-size: 9px; color: #000;">Ex:DD/MM/AAAA</label></td> </tr> <tr> <td class="direita"><label for="endereco">Endereço:</label></td> <td><input type="text" name="endereco" id="endereco" /></td> </tr> <tr> <td class="direita"><label for="bairro">Bairro:</label></td> <td><input type="text" name="bairro" id="bairro" /></td> </tr> <tr> <td class="direita"> <label for="dddtel">Tel/Cel:</label> </td> <td class="direita"> <input type="text" class="ddd" name="ddd" id="ddd" size="1" MAXLENGTH="2" />-<input type="text" class="tel" name="tel" id="tel" size="10" MAXLENGTH="10" /> <label for="email">Email:</label> <input type="text" name="email" style="width:200px; margin-left:20px;" size="1" MAXLENGTH="80" /> </td> </tr> <tr> <td class="direita"><span class="direita1"> <label for="representante">Representante:</label> </span></td> <td><input type="text" name="representante" id="representante" /></td> </tr> <tr> <td class="direita"><span style="margin-left:0px;">Candidato a Delegado?</span></td> <td class="direita"><select name="orgaoemissor" class="uf"> <option value="Sim">Sim</option> <option value="Não">Não</option> </select> </td> </tr> </td> </table> <table border="0" width="720"> <td width="30%"></td> </table> </div> <div class="botaook"> <input type="button" style="width: 56px; height: 15px;" onClick="valida_envia()" class="enviar"/> </form></div> </body> total.asp <% data=request.form("data") nome=request.form("nome") nascimento=request.form("nascimento") endereco=request.form("endereco") bairro=request.form("bairro") ddd=request.form("ddd") representante=request.form("representante") orgaoemissor=request.form("orgaoemissor") Set Connect = Server.CreateObject("ADODB.Connection") Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;" SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')" response.write SQL1 response.end response.write "sucessooooooooo" %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Junho 16, 2009 Denunciar Share Postado Junho 16, 2009 (editado) O problema está no botão do seu form! Tem que ser Type: submit!está assim:<input type="button" style="width: 56px; height: 15px;" onClick="valida_envia()" class="enviar"/> tem que ser assim: <input type="submit" style="width: 56px; height: 15px;" class="enviar"/> o envento onclick você passa lá pra tag do seu form... fazendo-o funcionar no onsubmit, assim: <form name="form1" method="post" action="total.asp" onSubmit="return valida_envia()">[]'s Rafael Spilki Editado Junho 16, 2009 por Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Camilla Postado Junho 16, 2009 Autor Denunciar Share Postado Junho 16, 2009 Tudo bem Rafael, não passou mais vazaio!!!Só que os dados naõ são inseridos no banco!!!Está assim:<% data=request.form("data") nome=request.form("nome") nascimento=request.form("nascimento") endereco=request.form("endereco") bairro=request.form("bairro") ddd=request.form("ddd") representante=request.form("representante") orgaoemissor=request.form("orgaoemissor") Set Connect = Server.CreateObject("ADODB.Connection") Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;" SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')" response.write SQL1 response.end response.write "sucessooooooooo" %> Se deixo assim: <% data=request.form("data") nome=request.form("nome") nascimento=request.form("nascimento") endereco=request.form("endereco") bairro=request.form("bairro") ddd=request.form("ddd") representante=request.form("representante") orgaoemissor=request.form("orgaoemissor") Set Connect = Server.CreateObject("ADODB.Connection") Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;" SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')" Connect.execute(SQL1) response.write "sucessooooooooo" %>Dá erro nessa linha: Connect.execute(SQL1) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 16, 2009 Denunciar Share Postado Junho 16, 2009 poste sempre o erro junto... provavelmente é o tipo de dados... da forma como seu insert tá todos os campos devem ser do tipo texto.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Camilla Postado Junho 16, 2009 Autor Denunciar Share Postado Junho 16, 2009 O erro é esse:Tipo de erro:Erro de tempo de execução do Microsoft VBScript (0x800A01A8)Objeto necessário: '' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Junho 16, 2009 Denunciar Share Postado Junho 16, 2009 Esses campos estão em que formato no seu banco de dados?datanome nascimento endereco bairrodddrepresentante orgaoemissorSeu bd é access?[]'s Rafael Spilki Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wallace Bezerra Postado Junho 17, 2009 Denunciar Share Postado Junho 17, 2009 O erro é esse:Tipo de erro:Erro de tempo de execução do Microsoft VBScript (0x800A01A8)Objeto necessário: ''Camilla,acho que o erro está na criação do objeto de conexao. Faça o seguinte teste:dê um response.write em Connect logo depois de chamar o .open. Se o resultado for uma string enorme (que é a string de conexão), tá tudo ok. Caso não volte nada ou dê erro, sua chamada dsnless tá errada! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Junho 17, 2009 Denunciar Share Postado Junho 17, 2009 oia o FLOOD ai povo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Camilla
Boa Tarde Pessoal!!!
Estou eu aqui novamente precisando de um help de você's
Tenho um form e preciso inserir os dados do form em um banco mysql, mais está dando um erro nessa linha: Connect.execute(SQL1)
Vou postar os dois códigos que tenho assim fica mais facil de você's me ajudarem.
index.asp
total.aspLink para o comentário
Compartilhar em outros sites
17 respostass a esta questão
Posts Recomendados
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.