Ir para conteúdo

POWERED BY:

Arquivado

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

Evilkenzera

Recebo dados via url e preciso inserir no banco.

Recommended Posts

Pessoal estou com uma dúvida aqui sobre a sintaxe deste código.

Eu recebo via url os dados: os, cód_produto, produto

 

 

Estou querendo inserir no banco, na tabela ITEM, 3 campos:

OS

COD_PRODUTO

PRODUTO

 

Porém, só consigo inserir 2 campos: “OS” e “cód_produto”. Não acerto a sintaxe para inserir no campo “produto”

 

Alguém ae pode me dar uma força a respeito deste código?

 

• Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'produto =' at line 1

/isopor/os_passo3.asp, line 45

 

Código abaixo onde está errada a sintaxe

 

 

linha 45 rsPedidoItem.Open "SELECT * FROM item WHERE NUMERO_OS = " & Session("os") & " AND COD_Produto = " & Request.QueryString("cod_produto") & "AND produto = " & Request.Querystring("prod"), Conexao

If rsPedidoItem.EOF Then

Conexao.Execute "INSERT INTO item (numero_os, cod_produto, produto) VALUES (" & Session("os") & ", " & Request.QueryString("cod_produto") & ", " & Request.Querystring("prod") & ")"

End If

rsPedidoItem.Close

 

--------------------------------------------------------------------------------------------------------------

Abaixo está o código que funciona e insere apenas 2 campos, a “OS e “Cód_Produto”

 

 

Set rsPedidoItem = Server.CreateObject("ADODB.Recordset")

If Request.querystring("cod_produto") <> "" Then

rsPedidoItem.Open "SELECT * FROM item WHERE NUMERO_OS = " & Session("os") & " AND COD_Produto = " & Request.QueryString("cod_produto"), Conexao

If rsPedidoItem.EOF Then

Conexao.Execute "INSERT INTO item (numero_os, cod_produto) VALUES (" & Session("os") & ", " & Request.QueryString("cod_produto") & ")"

End If

rsPedidoItem.Close

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

 

rsPedidoItem.Open "SELECT * FROM item WHERE NUMERO_OS = " & Session("os") & " AND COD_Produto = " & Request.QueryString("cod_produto") & "AND produto = " & Request.Querystring("prod"), ConexaoIf rsPedidoItem.EOF ThenConexao.Execute "INSERT INTO item (numero_os, cod_produto, produto) VALUES (" & Session("os") & ", " & Request.QueryString("cod_produto") & ", '" & Request.Querystring("prod") & "')"End IfrsPedidoItem.Close

Note que somente alterei a linha do Insert colocando uma aspas simples antes do produto e fechando logo após.

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif

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.