Ir para conteúdo

POWERED BY:

Arquivado

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

zeronarfa

Instrução SQL não funciona

Recommended Posts

Não aparece nenhum erro, já não consigo prestar tanta atenção, pois estou testando faz umas 4 horas, agradeço pela cooperação.

Segue o código da página atualizar2

<% ' Abre a conexão com o banco de dados DB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\formdinamico\bd1.mdb"'Setando conexõesSet objConexao = Server.CreateObject("ADODB.Connection")   Set objRS=Server.CreateObject("ADODB.RecordSet")objConexao.Open DB' Vamos recuperar os dados do formulário e atribui-los' a suas respectivas variaveisDim codcliente,nome,email,endereco,cidade,estado,cep,telefone,banco,agencia,conta,contato,observacao' Primeiro você pega os valores a serem cadastradoscodcliente = request.form("codcliente")nome = request.form("nome")email = request.form("email")endereco = request.form("endereco")cidade = request.form("cidade")estado = request.form("estado")cep = request.form("cep")telefone = request.form("telefone")banco = request.form("banco")   conta = request.form("conta")agencia = request.form("agencia")contato = request.form("contato")observacao = request.form("observacao")nfiscal = request.form("nfiscal")nduplicata = request.form("nduplicata")SQL = "UPDATE clientes SET codcliente=codcliente, nome=nome, email=email,endereco=endereco,cidade=cidade,estado=estado,cep=cep,telefone=telefone,banco=banco,conta=conta,agencia=agencia,contato=contato,observacao=observacao where codcliente='"& codcliente &"'"Set objRS = objConexao.Execute(SQL)'Executamos a SQL de UPDATEobjConexao.Execute SQLobjConexao.Closeset objConexao = Nothingresponse.write "<script>location = 'default.asp';alert('Notícia alterada com sucesso!')</script>" %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ta errado tiozinhoSQL = "UPDATE clientes SET codcliente=codcliente, nome=nome, email=email,endereco=endereco,cidade=cidade,estado=estado,cep=cep,telefone=telefone,banco=banco,conta=conta,agencia=agencia,contato=contato,observacao=observacao where codcliente='"& codcliente &"'"em cada campo voce precisa colocar o valor da variavelex:email=email por email='" & email & "'se for numerico tira a aspa simplescep=cep por cep= " & cep & "mas faça isso para todos os campos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu um erro assim:Microsoft JET Database Engine (0x80040E14)Erro de sintaxe na instrução UPDATE./formdinamico/atualizar_dados2.asp, line 41linha 41 - Set objRS = objConexao.Execute(SQL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

como ficou sua SQL??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou assim:SQL = "UPDATE clientes SET codcliente=" &codcliente& ", nome='" & nome & "', email='" & email & "',endereco='" & endereco & "',cidade='" & cidade & "',estado='" & estado & "',cep='" & cep & "',telefone='" & telefone & "',banco='" & banco & "',conta='" & conta & "',agencia='" & agencia & "',contato='" & contato & "',observacao='" & observacao & "' where codcliente='"& codcliente &"'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou assim:SQL = "UPDATE clientes SET codcliente=" &codcliente& ", nome='" & nome & "', email='" & email & "',endereco='" & endereco & "',cidade='" & cidade & "',estado='" & estado & "',cep='" & cep & "',telefone='" & telefone & "',banco='" & banco & "',conta='" & conta & "',agencia='" & agencia & "',contato='" & contato & "',observacao='" & observacao & "' where codcliente='"& codcliente &"'"

num coloca aspas simples nos campos numéricos como por exemplo codcliente

bem eu falei isso la em cimavoce deve retirar mesmo as aspas simples dos campos numericos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa ae, mas ainda não funcionou já tirei as aspas simples do campo numérico, tá assim a instrução:

 

SQL = "UPDATE clientes SET codcliente=codcliente, nome='" & nome & "', email='" & email & "',endereco='" & endereco & "',cidade='" & cidade & "',estado='" & estado & "',cep='" & cep & "',telefone='" & telefone & "',banco='" & banco & "',conta='" & conta & "',agencia='" & agencia & "',contato='" & contato & "',observacao='" & observacao & "' where codcliente='"& codcliente &"'"
http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Gostaria de agradecer a todos que me ajudaram, sou muito grato a todos, por isso vcs são os melhores por terem a humildade de ajudar os outros, valeu mesmo funcionou o update.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola´amigo.

 

Vou lhe mostrar uma coisa, que pode estar gerando erro:

 

SQL = "UPDATE clientes SET codcliente=codcliente, nome='" & nome & "', email='" & email & "',endereco='" & endereco & "',cidade='" & cidade & "',estado='" & estado & "',cep='" & cep & "',telefone='" & telefone & "',banco='" & banco & "',conta='" & conta & "',agencia='" & agencia & "',contato='" & contato & "',observacao='" & observacao & "' where codcliente='"& codcliente &"'"

1- No primeiro vermelho, você está atribuindo o codigo do cliente para codcliente. No seu banco de dados, o campo codcliente por acaso não é AUTO NUM, né? Se for, vai dar erro.

2- Nesse primeiro vermelho ainda, a sintaxe está errada, ficaria assim: codcliente="& codcliente &",

3- O segundo vermelho, se o campo for numerico, daria erro tb.. entao o certo seria igual ào exemplo anterior: codcliente="& codcliente &"

 

Veja se isso lhe ajuda

 

Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola´amigo.

 

Vou lhe mostrar uma coisa, que pode estar gerando erro:

 

SQL = "UPDATE clientes SET codcliente=codcliente, nome='" & nome & "', email='" & email & "',endereco='" & endereco & "',cidade='" & cidade & "',estado='" & estado & "',cep='" & cep & "',telefone='" & telefone & "',banco='" & banco & "',conta='" & conta & "',agencia='" & agencia & "',contato='" & contato & "',observacao='" & observacao & "' where codcliente='"& codcliente &"'"

1- No primeiro vermelho, você está atribuindo o codigo do cliente para codcliente. No seu banco de dados, o campo codcliente por acaso não é AUTO NUM, né? Se for, vai dar erro.

2- Nesse primeiro vermelho ainda, a sintaxe está errada, ficaria assim: codcliente="& codcliente &",

3- O segundo vermelho, se o campo for numerico, daria erro tb.. entao o certo seria igual ào exemplo anterior: codcliente="& codcliente &"

 

Veja se isso lhe ajuda

 

Abração

 

Obrigado dark0, você está certo no começo estava dando erro por ser autonum(como você pode ver eu sou novato), aí eu mudei para texto que funcionou, o campo que é autonum na tabela é o id que é chave primária, mas sei q mais tarde eu vou ter q fazer do jeito q você me explicou, valeu, obrigado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.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.