Ir para conteúdo

POWERED BY:

Arquivado

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

rafael_pap

Erro de sintaxe na instrução INSERT INTO

Recommended Posts

eu estou fazendo um site, no qual os produtos são cadastrados através do próprio site

esta dando o seguinte erro

 

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução INSERT INTO.

/site_nadiel/cadastro_produtos.asp, line 14

 

Aqui esta o codigo

 

<!--#include file="conxao.inc"-->
<%
dim conexaodb, cadastro, rscadastro, cod_loja,produto,categoria,sub_categoria, fabricante,cod_fabricante,descricao,imagem
	cod_loja= Request.form("cod_loja")
	produto= request.form("produto")
	categoria= request.form("categoria")
	sub_categoria=request.form("sub_categoria")
				fabricante= Request.form("fabricante")
	cod_fabricante= request.form("cod_fabrivante")
	descricao= request.form("descricao")
	imagem= request.form("image")
	  call abreconexao
	cadastro="insert into produtos(cod_loja,produto,categoria,sub_categoria, fabricante,cod_fabricante,descricao,imagem) values("&cod_loja&", '"&produto&"','"&categoria&"','"&sub_categoria&"','"&fabricante&"','"&cod_fabricante&"','"&descricao&"','"&imagem&"')"
	set rscadastro=conexaodb.execute(cadastro)
	%>

ja li e reli varias vezes e nada

 

somento o campo cod_loja é numero o resto é tudo caracter

Compartilhar este post


Link para o post
Compartilhar em outros sites

não precisa setar nada na conexao

deixa assim

conexaodb.execute(cadastro)

dê um response.write no seu sql, vamos ver como está passando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique tb sua ortografia. nome de columa Invalida. A coluna a qual você se refere na Base de Dados não foi encontrada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

imprime a consulta e poste aqui que fica mais facil encontrar erros

Compartilhar este post


Link para o post
Compartilhar em outros sites

talvez o nome do seu include esteja errado, por isso ele não consegue encontrar a base de dados

creio que seu include seja

 

<!--#include file="conexao.inc"-->

e não

 

<!--#include file="conxao.inc"-->

fica aí o palpite

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certamente é um erro na SQL. Faça o que os demais disse, imprima a SQL e poste.

 

E fica a observação, cod_fabricante está entre aspas simples informando que é um texto. Se é um campo numérico deve ficar sem as aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um reponse.write na SQL

 

response.write cadastro
reponse. end()

e veja o que retorna, e verifique os nomes dos campos se estao corretos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael,

 

 

tenta fazer assim:

 

Dim SQL
Dim sSQL

sSQL = "INSERT INTO produtos (cod_loja,produto,categoria,sub_categoria, fabricante,cod_fabricante,descricao,imagem)" & " VALUES('"&cod_loja&"', '"&produto&"','"&categoria&"','"&sub_categoria&"','"&fabricante&"','"&cod_fabricante&"','"&descricao&"','"&imagem&"')"

	SQL = sSQL

	'executa consulta no banco de dados conectado
	set rscadastro= Server.CreateObject("ADODB.Recordset")
	rscadastro.Open SQL, conexaodb

ou então apenas acrescenta no teu código duas aspas simples: onde está "&cod_loja&" deixa assim: '"&cod_loja&"'

cadastro="insert into produtos(cod_loja,produto,categoria,sub_categoria, fabricante,cod_fabricante,descricao,imagem) values("&cod_loja&", '"&produto&"','"&categoria&"','"&sub_categoria&"','"&fabricante&"','"&cod_fabricante&"','"&descricao&"','"&imagem&"')"

set rscadastro=conexaodb.execute(cadastro)

Compartilhar este post


Link para o post
Compartilhar em outros sites

para deixar assim '"&cod_loja&"' seu campo tem que estar com texto no bd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera vamos deixa o criador do tópico pelo menos responder, vários questionamentos para uma questão deixa tudo confuso!

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.