Ir para conteúdo

POWERED BY:

Arquivado

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

pfr

insert into

Recommended Posts

Pessoal eu tenho diversos campos no form e alguns nao são de preenchimento obrigatório, so que ao enviar da esse erro no INSERT INTO

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement. /novo/step.asp, line 364

O que será que é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só isso fica dificil analisar mas.....1º os campos que nao são obrigatorios devem estar setados no db para aceitar valores nulos isso é essencialou via codigo você verifica o que esta vazio e troca por qquer valor "-" ou "x" ou 1 depende...no mais precisamos ver o codigo vai ficar mais facil ajudarah outra coisa para um Insert into basta um simples db.execute(sql) não precisando criar o recordset.................. :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha o código

 

   'db = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &Server.MapPath("db/bd.mdb")              db = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\inetpub\wwwrootsocietta\novo\db\bd.mdb"              Set Conexao = Server.CreateObject("ADODB.Connection")              Conexao.Open db              Set rc = server.createobject("adodb.recordset")              rc.open "SELECT * FROM cadastro WHERE email = '"&txtemail&"'", Conexao, 1,2          If rc.eof and rc.bof then                     ssql = "INSERT INTO cadastro (email, senha, nome, sexo, estcivil, telefone, celular, endereco, cidade, estado, aniversario, aut, not) "      ssql = ssql & " values ( '"     ssql = ssql & txtemail &"', '"     ssql = ssql & txtsenha1 &"', '"     ssql = ssql & txtnome &"', '"     ssql = ssql & txtsexo &"', '"     ssql = ssql & txtestcivil &"', "     ssql = ssql & txttelefone &", "     ssql = ssql & txtcelular &", '"     ssql = ssql & txtendereco &"', '"     ssql = ssql & txtcidade &"', '"     ssql = ssql & txtestado &"', '"     ssql = ssql & txtaniversario &"', '"     ssql = ssql & txtaut &"', '"     ssql = ssql & txtmailing &"')"           Set rl = Conexao.execute(ssql)

Só lembrando que no BD estão setados campos para que os valores possam ser nulos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está errando nas aspas

dica: faz assim:

ssql="INSERT INTO cadastro (email, senha, nome,sexo,..........)  VALUES('"& txtmail &"','"& txtsenha1 &"','"& txtnome &"','"& txtsexo &"',.........);"

 

FICA MELHOR PARA EVITAR ERROS....

COMO ESSE:

 

ssql = ssql & txtsexo &"', '"

ssql = ssql & txtestcivil &"', " //OLHA O ERRO AQUI

ssql = ssql & txttelefone &", " //E AQUI TB

E ESSE TB:

 

Set rl = Conexao.execute(ssql)

 

Você não precisa criar o recordset para (INSERT INTO, UPDATE, DELETE)

Basta executar a instrução:

Conexao.execute(ssql)

 

ou ainda

 

Conexao.execute("INSERT INTO cadastro (email, senha, nome,sexo,..........) VALUES('"& txtmail &"','"& txtsenha1 &"','"& txtnome &"','"& txtsexo &"',.........);")

 

 

............................. :D

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.