Ir para conteúdo

POWERED BY:

Arquivado

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

badmiojo

[Resolvido] UPDATE de arquivo .MDB com erro

Recommended Posts

ola a todos,

 

 

Sou novo com programação em ASP e na verdade trata-se de uma diversão para mim já que minha profissão é outra.

enfim, Tenho um arquivo .MDB e não consigo fazer a ATUALIZAÇÃO dos dados nele contido.

 

Tenho uma área de login no site onde o usuário cadastra no banco de dados (bancoligacapixaba.mdb).

Até aí tudo bem.

 

Tem uma opção onde o usuário pode atualizar os dados.

Segue o codigo

 

 

<%
if not Session("logado")=true Then
response.redirect("nlogado.html")
end if
codigo = request.Cookies("user")
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("../BD/bancoligacapixaba.mdb"))
set rs = Server.CreateObject("ADODB.recordset")

cpf = request.form("cpf")
nome = request.form("nome")
endereco = request.form("endereco")
bairro= request.form("bairro")
cep= request.form("cep")
cidade= request.form("cidade")
estado= request.form("estado")
datanasc= request.form("datanasc")
altura= request.form("altura")
peso= request.form("peso")
empunhadura= request.form("empunhadura")
backhand= request.form("backhand")
classe= request.form("classe") 
academia = request.form("academia")
email= request.form("email")
senha= request.form("senha")


sql="update into cadastro set cpf ='"&cpf&"' , nome ='"&nome&"', endereco ='"&endereco&"' , bairro ='"&bairro&"', cep='"&cep&"' , cidade= '"&cidade&"', estado= '"&estado&"', datanasc='"&datanasc&"' , altura='"&altura&"' ,peso='"&peso&"' ,empunhadura='"&empunhadura&"' ,backhand='"&backhand&"' , classe='"&classe&"' , academia='"&academia&"' , email='"&email&" , senha='"&senha&"' where cadastro.codigo = "&codigo

response.Write(sql)

on error resume next
rs.Open sql, conn
if err<>0 then
  Response.Write("<h3> Atualização não permitida! </h3>")
else
  Response.Write("<h3> Cadastro alterado com successo. </h3>")
end if
conn.close

Set conn = nothing
Set rs = nothing
%>

 

não consigo atualizar os dados. alguem poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a mensagem de erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, amigos.

 

retirei a rotina de erro e a seguinte mensagem apareceu:

 

Microsoft JET Database Engine error '80040e14'

 

Syntax error in UPDATE statement.

 

/login/alterar.asp, line 71

 

a linha 71 creio (estou sem o meu dreamweaver aqui) é :

 

rs.Open sql, conn

 

 

o response.write apareceu o sequinte:

 

update into cadastro set cpf = 'xxxxxxx', nome ='luiz jorge augusto', endereco ='rua dos oitis' , bairro ='trancso', cep='29019-922' , cidade= 'vitoria', estado= 'ES', datanasc='3/12/2001' , altura='1,23' ,peso='12' ,empunhadura='direita' ,backhand='uma' , classe='2CM' , academia='Orla' , email='tudo@tudo.com' , senha='12345' where cadastro.codigo = 43

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema me parece estar no campo altura, pois contem virgula nele, faça um teste simples ae, ao invez de colocar 1,23 coloque 1.23 e poste o resultado

Compartilhar este post


Link para o post
Compartilhar em outros sites

update into cadastro set cpf ='xxxxxxxxx' , nome ='luiz jorge augusto', endereco ='rua dos oitis' , bairro ='trancso', cep='29019-922' , cidade= 'vitoria', estado= 'ES', datanasc='3/12/2001' , altura='1.78' ,peso='12' ,empunhadura='direita' ,backhand='uma' , classe='3CM' , academia='Mpoint' , email='tudo@tudo.com' , senha='1234' where cadastro.codigo = 43

 

 

Microsoft JET Database Engine error '80040e14'

 

Syntax error in UPDATE statement.

 

/login/alterar.asp, line 66

 

 

mesmo mudando a altura para ponto e não virgula continua o erro.

 

não entendi porque mudou a linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, cara verifique tabela por tabela, faça a comparação com os nomes, verifique se estão todos corretos e também de uma arrumada no insert, coloque assim

 

sql="update into cadastro set cpf='"&cpf&"', nome='"&nome&"', endereco='"&endereco&"', bairro='"&bairro&"', cep='"&cep&"', cidade='"&cidade&"', estado='"&estado&"', datanasc='"&datanasc&"', altura='"&altura&"', peso='"&peso&"', empunhadura='"&empunhadura&"', backhand='"&backhand&"', classe='"&classe&"', academia='"&academia&"', email='"&email&", senha='"&senha&"' where cadastro.codigo = "& codigo &""

Compartilhar este post


Link para o post
Compartilhar em outros sites

update into?

 

Remove esse INTO aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLViDO!!!

 

voces são demais!!

 

estou até com vergonha, li e reli o código mais de 1 milhão de vezes. estava rodando com ele com defeito há um mês!

 

valeu patrique, hargon!

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.