UPDATE MYSQL

GUTOTEC 30/08/2011 15:45:27
#382817
Pessoal
Erro de compilação do Microsoft VBScript (0x800A0401)
Fim da instrução esperado
update.asp, line 5, column 422

Citação:

conexao.Execute [Ô]UPDATE Representantes SET nome = [ô][Ô]&request.form([Ô]nome[Ô])&[Ô][ô], email = [ô][Ô]&request.form([Ô]email[Ô])&[Ô][ô] , telefone = [ô][Ô]&request.form([Ô]telefone[Ô])&[Ô][ô] , endereco = [ô][Ô]&request.form([Ô]endereco[Ô])&[Ô][ô] , numero = [ô][Ô]&request.form([Ô]numero[Ô])&[Ô][ô] , cidade = [ô][Ô]&request.form([Ô]cidade[Ô])&[Ô][ô] , estado = [ô][Ô]&request.form([Ô]estado[Ô])&[Ô][ô] , cep = [ô][Ô]&request.form([Ô]cep[Ô])&[Ô][ô] where id_representante= [ô][Ô]& request.form([Ô]id_representante[Ô])&[Ô][ô][Ô])



Alguem ..... consegue diagnosticar ... ou uma melhor concatenacao
Todos os campos são Varchar e o autonumerador INT
KERPLUNK 30/08/2011 15:49:46
#382818
Resposta escolhida
Tenta assim:
[Ô]UPDATE Representantes SET nome = [ô][Ô] & request.Form([Ô]nome[Ô]) & [Ô][ô], email = [ô][Ô] & request.Form([Ô]email[Ô]) & [Ô][ô] , telefone = [ô][Ô] & request.Form([Ô]telefone[Ô]) & [Ô][ô] , endereco = [ô][Ô] & request.Form([Ô]endereco[Ô]) & [Ô][ô] , numero = [ô][Ô] & request.Form([Ô]numero[Ô]) & [Ô][ô] , cidade = [ô][Ô] & request.Form([Ô]cidade[Ô]) & [Ô][ô] , estado = [ô][Ô] & request.Form([Ô]estado[Ô]) & [Ô][ô] , cep = [ô][Ô] & request.Form([Ô]cep[Ô]) & [Ô][ô] where id_representante= [ô][Ô] & request.Form([Ô]id_representante[Ô]) & [Ô][ô][Ô]
GUTOTEC 30/08/2011 17:57:17
#382829
O erro parou ,

mais grava tudo em Branco ?

As variaveis parecem não pegar .... e por incrivel .. a unica variavel que altera é onde tem sua macro. do combo
o resto dos campos nao atualizaram .....


em outro formulário fiz assim e funciono

CONEXAO.EXECUTE([Ô]UPDATE pagina1 set descricao= [ô][Ô]& request.form([Ô]txtdescricao[Ô]) &[Ô][ô] where id_pagina= [ô][Ô]& request.form([Ô]id_pagina[Ô])&[Ô][ô][Ô])

A estrutura de ambos são identicas .....

Só que o UPDATE postado ..... alterou pra todos campos em branco menos o combo
FOXMAN 30/08/2011 17:58:17
#382830
GUTOTEC,
Seguinte.

Na sua instrução vc finaliza ela com um PARENTESES, porém não existe esse parenteses no começo da instrução, se ABRIU com [Ô]([Ô] tem de Fechar com [Ô])[Ô]

Veja a imagem abaixo



SUGESTÃO......

Utilize um FrontEnd de sql, para testar ou montar suas instruções, elas te auxiliarão com esses pequenos erros....

KERPLUNK 30/08/2011 18:09:15
#382831
Verifique o modo do form se está GET ou POST... vc está usando request.Form([Ô]nome_campo[Ô]), se estiver com POST, não vai pegar mesmo
GUTOTEC 30/08/2011 18:28:38
#382834
Fox Man , fiz como vc disse agora , fico sem ERROS e continua gravar em branco ..... obrigado a Dica .

Kerplunk,
Consulto o Registro .... Formulario 1

id_representante = objRS([Ô]id_representante[Ô])
nome = objRS([Ô]nome[Ô])
email = objRS([Ô]email[Ô])
telefone = objRS([Ô]telefone[Ô])
endereco = objRS([Ô]endereco[Ô])
numero = objRS([Ô]numero[Ô])
cidade = objRS([Ô]cidade[Ô])
estado = objRS([Ô]estado[Ô])
cep = objRS([Ô]cep[Ô])


Recupero no Form de alteração Formulario 2

if request([Ô]id_representante[Ô]) <> [Ô][Ô] then
set objRS = conexao.execute ([Ô]select * from Representantes where id_representante = [Ô] & request([Ô]id_representante[Ô]))

id_representante = objRS.fields([Ô]id_representante[Ô])
nome = objRS.fields([Ô]nome[Ô])
email = objRS.fields([Ô]email[Ô])
telefone = objRS.fields([Ô]telefone[Ô])
endereco = objRS.fields([Ô]endereco[Ô])
numero = objRS.fields([Ô]numero[Ô])
cidade = objRS.fields([Ô]cidade[Ô])
estado = objRS.fields([Ô]estado[Ô])
cep = objRS.fields([Ô]cep[Ô])

end if
%>


Alteracao do Registro Formulario 3

conexao.execute([Ô]UPDATE Representantes SET nome = [ô][Ô]& request.form([Ô]nome[Ô]) &[Ô][ô] , email = [ô][Ô]& request.form([Ô]email[Ô]) &[Ô][ô] , telefone = [ô][Ô]& request.form([Ô]telefone[Ô]) &[Ô][ô] , endereco = [ô][Ô]& request.form([Ô]endereco[Ô]) &[Ô][ô] , numero = [ô][Ô]& request.form([Ô]numero[Ô]) &[Ô][ô] , cidade = [ô][Ô]& request.form([Ô]cidade[Ô]) &[Ô][ô] , estado = [ô][Ô]& request.form([Ô]estado[Ô]) &[Ô][ô] , cep = [ô][Ô]& request.form([Ô]cep[Ô]) &[Ô][ô] , where id_representante= [ô][Ô]& request.form([Ô]id_representante[Ô]) &[Ô][ô][Ô])


Acho que se eu Mudar pra Variavel no Update poderia dar certo ?
KERPLUNK 30/08/2011 18:39:54
#382835
Veja bem. Os formulários HTML tem dois modos de postagem: GET e POST:
<form id=[Ô]id_qualquer[Ô] method=[Ô]GET[Ô]>
....
</form>

ou

<form id=[Ô]id_qualquer[Ô] method=[Ô]POST[Ô]>
....
</form>
Quando vc usa o método GET, ao clicar no botão de submissão do form, uma URL(QueryString) vai ser gerada, com todos os elementos do formulário e seus respectivos valores. Para pegar esses valores, se usa o método Request.QueryString([Ô]Nome_do_elemento[Ô]) dentro do asp. Caso o formulário esteja usando o método GET, o comando request.form([Ô]qualquer_coisa[Ô]) NÃO VAI funcionar, é preciso ou usar o comando Request.Querystring, OU alterar o método de submissão do formulário(Method=[Ô]Post[Ô]). Entendeu?
GUTOTEC 30/08/2011 18:49:51
#382837
No Formulario de campos de alteracao utilizo assim

<form name=[Ô]frmcampos[Ô] action=[Ô]update.asp[Ô] METHOD=[Ô]POST[Ô] onSubmit=[Ô]return validarCampos();[Ô]>



Tentei fazer assim e gravou tudo em branco tb

conexao.execute([Ô]UPDATE Representantes SET nome = [ô][Ô]& request.QueryString([Ô]nome[Ô]) &[Ô][ô] , email = [ô][Ô]& request.QueryString([Ô]email[Ô]) &[Ô][ô] , telefone = [ô][Ô]& request.QueryString([Ô]telefone[Ô]) &[Ô][ô] , endereco = [ô][Ô]& request.QueryString([Ô]endereco[Ô]) &[Ô][ô] , numero = [ô][Ô]& request.QueryString([Ô]numero[Ô]) &[Ô][ô] , cidade = [ô][Ô]& request.QueryString([Ô]cidade[Ô]) &[Ô][ô] , estado = [ô][Ô]& request.QueryString([Ô]estado[Ô]) &[Ô][ô] , cep = [ô][Ô]& request.QueryString([Ô]cep[Ô]) &[Ô][ô] , where id_representante= [ô][Ô]& request.QueryString([Ô]id_representante[Ô]) &[Ô][ô][Ô])

Nos TEXTs utilizei assim no Value

<input name=[Ô]txtNome[Ô] type=[Ô]text[Ô] id=[Ô]txtNome[Ô] size=[Ô]40[Ô] maxlength=[Ô]255[Ô]value=[Ô]<%=nome%>[Ô] >


vo tentar pegar dos txt os valores no update vo tentar

GUTOTEC 30/08/2011 18:58:43
#382838
Era isso KerPlunk , eu deixo POST sempre que vo executar um INSERT DELETE ou UPDATE em outro Form
e no update coloco request.form dos campos TXT ....

vo dar uma testada aqui ... Mas já está alterando , nãao todos os campos ....
mais ja sei o do pq ... vo arrumar pra finalizar aqui

Valew !
Tópico encerrado , respostas não são mais permitidas