Ir para conteúdo

POWERED BY:

Arquivado

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

danielmkt

Update em access

Recommended Posts

Fala pessoal..

 

Seguinte... estou tentando atualizar um cadastro e esta me retornando o seguinte erro:

 

Microsoft JET Database Engine error '80040e14'

 

Syntax error in UPDATE statement.

 

/adm/editar_bandas2.asp, line 17

 

Segue codigo abaixo:

 

<%
vbanda= request("banda")
vfoto= request("foto")
vrelease= request("release")
vfotolog= request("fotolog")
vmyspace= request("myspace")
vtrama= request("trama")
vpure= request("pure")
vorkut= request("orkut")
vtube= request("tube")


set banco=Server.CreateObject("ADODB.connection")
banco.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mais endereço do meu banco.MDB"  
banco.Execute("UPDATE bandas set (banda,foto,release,fotolog,myspace,trama,pure,orkut,tube) values ('"&vbanda&"','"&vfoto&"','"&vrelease&"','"&vfotolog&"','"&vmyspace&"','"&vtrama&"','"&vpure&"','"&vorkut&"','"&vtube&"')")


%>

no aguardo... abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sintaxe está totalmente errada....

 

você está fazendo a sintaxe do INSERT INTO..

 

Do Update é assim:

 

UPDATE bandas set banda = '" & vbanda & "' AND Foto = '" & vfoto & "' ...............

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai já é outra coisa pois seria IMPOSSÍVEL você fazer do seu jeito ai, o campo banda lá no banco é numero???

o jeito que o Dark postou é o correto e sem comentários!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está o seu UPDATE agora

 

o do dark tem um errinho mas podemos consertar agora a partir do seu post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois q coloquei o codigo ele age como se fosse atualizar, mas ele troca o nome de todas as bandas pelo numero 0.

Será q é pq eu num criei variavel para pegar a id da banda q será atualizada?

 

Bom abaixo segue o codigo como esta no momento:

 

<%
vbanda= request("banda")
vfoto= request("foto")
vrelease= request("release")
vfotolog= request("fotolog")
vmyspace= request("myspace")
vtrama= request("trama")
vpure= request("pure")
vorkut= request("orkut")
vtube= request("tube")


set banco=Server.CreateObject("ADODB.connection")
banco.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\caminho do banco.MDB" 
banco.Execute("UPDATE bandas set banda = '" & vbanda & "' AND foto = '" & vfoto & "' AND release = '"&vrelease&"' AND fotolog = '"&vfotolog&"' AND myspace = '"&vmyspace&"' AND trama =  '"&vtrama&"' AND pure = '"&vpure&"' AND orkut = '"&vorkut&"' AND tube = '"&vtube&"'")

Compartilhar este post


Link para o post
Compartilhar em outros sites

ññññ, realmente o do dark tem só um erro...

 

troque esse AND por virgula e acrescente o seu ID de registro como fiz ai, no caso a palavra "Codigo"

banco.Execute("UPDATE bandas set banda = '" & vbanda & "', foto = '" & vfoto & "', release = '"&vrelease&"', fotolog = '"&vfotolog&"', myspace = '"&vmyspace&"', trama =  '"&vtrama&"', pure = '"&vpure&"', orkut = '"&vorkut&"', tube = '"&vtube&"' WHere Codigo = "&Codigo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mal pelo erro galera....

 

A correria aki do trampo me faz ter esses lapsos...

 

Malz ae...

 

O correto é separar os campos por vigula mesmo. Ex:

 

UPDATE Tabela SET Campo = '" & Valor & "', Campo1 = '" & Valor1 & "'...

Desculpas mais uma vez pelo erro grotesco...

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo dark

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.