Ir para conteúdo

POWERED BY:

Arquivado

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

gbs

[Resolvido] problema com update...

Recommended Posts

Pessoal,

 

Quanto tento atualizar um campo no banco, ele funciona:

 

ASP
<!--#include file="../includes/connect.asp" -->

 

<%

tratamento = Request("categoria")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

categoria = tratamento

%>

 

<%

conn.Execute("UPDATE fotos_categoria SET categoria=('" & categoria & "') where id="&Request.QueryString("id")&"")

Response.Redirect"listar_categoria.asp"

%>

 

<!--#include file="../includes/disconnect.asp" -->

 

Mas quando tento atualizar vários campos, dá erro:

 

ASP
<!--#include file="../includes/connect.asp" -->

 

<%

tratamento = Request("categoria")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

categoria = tratamento

%>

 

<%

tratamento = Request("album")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

album = tratamento

%>

 

<%

tratamento = Request("local")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

local = tratamento

%>

 

<%

tratamento = Request("data")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

data = tratamento

%>

 

<%

tratamento = Request("ordem")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

ordem = tratamento

%>

 

<%

tratamento = Request("pasta")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

pasta = tratamento

%>

 

<%

tratamento = Request("capa")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

capa = tratamento

%>

 

<%

conn.Execute("UPDATE fotos_album SET categoria=('" & categoria & "'), album=('" & album & "'), local=('" & local & "'), data=('" & data & "'), ordem=('" & ordem & "'), pasta_imagem=('" & pasta & "'), thumb=('" & capa & "') where id="&Request.QueryString("id")&"")

Response.Redirect"listar_album.asp"

%>

 

<!--#include file="../includes/disconnect.asp" -->

 

Erro:

Microsoft JET Database Engine (0x80040E14)

Erro de sintaxe na instrução UPDATE.

 

Alguma luz? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao sao os varios campos que dao erros

 

mas um em especial

 

local que é palavra reservada

 

coloque entre colchetes e tente novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobri o problema, mas ainda estou com uma dúvida.

 

O problema era o connect

 

Quando uso o connect local:

 

ASP
<%

cnpath="DBQ=" & Server.MapPath("......privatedados.mdb")

DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DataSource

%>

 

Aí funciona normal.

 

Mas no servidor, preciso colocar caminho físico. Por questão de segurança o caminho virtual não funciona (assim foi a resposta do suporte)...

 

Até aí tudo bem, coloco:

 

ASP
<%

Set conn = Server.CreateObject("ADODB.Connection")

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "D:webvibenight.com.brprivatedados.mdb"

%>

 

O site inteiro funciona normal, mas na hora de atualizar vários campos ele dá erro...

 

O problema está no código ou no connect?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como disse o problema se for o mesmo inicialmente postado é o campo local que tem o nome de uma palavra reservada

Compartilhar este post


Link para o post
Compartilhar em outros sites

como disse o problema se for o mesmo inicialmente postado é o campo local que tem o nome de uma palavra reservada

Sim, o problema é o mesmo inicialmente postado.

 

Tentei mudar o campo...

 

Coloquei:

 

ASP
<%

tratamento = Request("local2")

%>

<!--#include file="../includes/tratamento.asp" -->

<%

local2 = tratamento

%>

 

E depois:

 

ASP
<%

conn.Execute("UPDATE fotos_album SET categoria=('" & categoria & "'), album=('" & album & "'), local=('" & local2 & "'), data=('" & data & "'), ordem=('" & ordem & "'), pasta_imagem=('" & pasta & "'), thumb=('" & capa & "') where id="&Request.QueryString("id")&"")

Response.Redirect"listar_album.asp"

%>

 

Não funcionou...

 

Tentei também substiuir o local2 por [local] como sugerido, mas o erro continua...

 

O estranho é que quando uso o connect com o caminho virtual ele funciona perfeitamente, mas quando uso o outro connect com o caminho físico dá este erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao tiozinho

 

o erro é no nome do campo nao no nome da variavel

 

volte como estava antes e tente assim

 

[local]=('" & local & "')

 

ou mude no banco de dados o nome para poder mudar aqui depois

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao tiozinho

 

o erro é no nome do campo nao no nome da variavel

 

volte como estava antes e tente assim

 

[local]=('" & local & "')

 

ou mude no banco de dados o nome para poder mudar aqui depois

Era isso msm!

heaue

vlw tiozinho!

 

RESOLVIDO! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo tiozinho

 

que bom que resolveu

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.