UPDATE MYSQL
Pessoal
Erro de compilação do Microsoft VBScript (0x800A0401)
Fim da instrução esperado
update.asp, line 5, column 422
Alguem ..... consegue diagnosticar ... ou uma melhor concatenacao
Todos os campos são Varchar e o autonumerador INT
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
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[Ô]) & [Ô][ô][Ô]
[Ô]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[Ô]) & [Ô][ô][Ô]
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
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
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....
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....
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
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,
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 ?
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?
<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?
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
<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
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 !
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