ju-rezende Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 Olá pessoal mais uma vez vou sociliatar a ajuda de vocês .estou tentando usar a o comando Update mas dá o seguinte erro:Microsoft JET Database Engine (0x80040E14)Erro de sintaxe (operador faltando) na expressão de consulta '* clientes where codigo='./tulio/Altera.asp, line 17meu codigo é:sql="select * clientes where codigo=" & vcod set rs= server.CreateObject("ADODB.Recordset") db = server.MapPath ("tulio\treino.mdb") set con = server.CreateObject("adodb.connection") con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("..\tulio\treino.mdb") &";Persist Security Info=False"Linha 17 rs.Open sql,con,3,3 Poderia me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 o correto ésql="select * FROM clientes where codigo=" & vcod Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Valeu mesmo !!!Desculpe a falta deatenao!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 você tb não precisa por seu nome no titulo do tópico... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 O pior q já fiz isso mas continua dando erroTipo de erro:Microsoft JET Database Engine (0x80040E14)Erro de sintaxe (operador faltando) na expressão de consulta 'codigo='./tulio/Altera.asp, line 16me codigovcod=request.querystring("Codigo")sql="select * FROM clientes where codigo=" & vcod set rs= server.CreateObject("ADODB.Recordset") db = server.MapPath ("tulio\treino.mdb") set con = server.CreateObject("adodb.connection") con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("..\tulio\treino.mdb") &";Persist Security Info=False"Linha 16 rs.Open sql,con,3,3 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 pode ser duas coisa:1. request.querystring("Codigo") esta trazendo um valor em branco, veja como esta no formulario q c passa esse valor.2. codigo é um campo texto. nesse caso faca: sql="select * FROM clientes where codigo='" & vcod & "'" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 O campo é autonumeraçao, Olhe de onde ele pega o codigo<%if session("logado")="" then 'segurançaresponse.redirect "pagina.asp"end if%><%dim rsdim sql sql="select * from Clientes" db = server.MapPath ("tulio\treino.mdb") set con = server.CreateObject("adodb.connection") set rs = server.CreateObject ("adodb.recordset") con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("..\tulio\treino.mdb") &";Persist Security Info=False" rs.Open sql,con,3,3 %> <table align=center border=1><tr> <td > Código</td> <td > Alterar</td></tr><tr><%do while not rs.eof%> <td > <%=rs("Codigo")%> </td> <td ><a href="Altera.asp?cod=<%=rs("Codigo")%>Alterartd</a></td> </tr> <%rs.movenext loop%></table> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 o certo não seria:vcod=request.querystring("cod") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Valeu mesmo deu certinho, mas se não fosse encomodar Porque você usou request.querystring cod, não entendi muito. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Vixi deu outro erro no udateerro;Erro de compilação do Microsoft VBScript (0x800A03F3)'=' esperado/tulio/ConfAlteracao.asp, line 12, column 20set con.execute(sql)'"meu codigovnome=request.form("Nome")sql= "Update clientes set empresa='" & vnome &"'"Call AbreConexao()set con.execute(sql)call FechaConexao%><h2>Dados Alterados com sucesso!!!</h2>Nome: <%=vnome%><a href="Listados.asp">Voltar</a>porque? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 veja essa linha do seu codigo:<td ><a href="Altera.asp?cod=<%=rs("Codigo")%>Alterartd</a></td> veja q voce pos cod=<%=rs("Codigo")%>. ou seja, você esta passando o valor rs("Codigo") para o parametro "cod" ao abrir o Altera.asp. dai q vem o request.querystring("cod"). seria assim, como você tinha feito antes: vcod=request.querystring("Codigo") se fosse assim: <td ><a href="Altera.asp?Codigo=<%=rs("Codigo")%>Alterartd</a></td> quando ao novo erro. em vez de: set con.execute(sql) tente: con.execute(sql) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Se eu colocar o con.execute(sql)Da o seguinte erro:Erro de tempo de execução do Microsoft VBScript (0x800A000D)Tipos incompatíveis: 'AbreConexao'/tulio/ConfAlteracao.asp, line 11A linha 11 é onde esta o Call AbreConexao() Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 mostra o codigo da sub AbreConexao. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Tirei o call e coloquei direto a conexao, deu certo, só que ele alterou todos os campos da tabela e era para alterar somente um campo.....O q pode ter acontecido? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Olha o codigo com o call<% dim vnomedim sqlvnome=request.form("Nome")sql= "Update clientes set empresa='" & vnome &"'"Call AbreConexao()con.execute(sql)call FechaConexao%><h2>Dados Alterados com sucesso!!!</h2>Nome: <%=vnome%><br><a href="Listados.asp"><font color="#2165A5">Voltar</font></a><font color="#2165A5"></font>O que siguinifica o set do update? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 você deve selecionar os registros q atendam a uma condicao na hora de atualizar. exemplo:sql= "Update clientes set empresa='" & vnome &"' Where Codigo = 1" ou sql= "Update clientes set empresa='" & vnome &"' Where Codigo = " & vcod Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Sera que no update posso usar um where? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Ah vou tentar para ver se da certo, mas poderia me dizer o que siguinifica o set do update? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 no dicionario estava:vt+vi (imp. e p. p. set) 1 pôr, colocar, localizar, assentar, adaptar, plantar. 2 ajustar, endireitar. 3 regular, acertar. 4 fixar, estabelecer, definir. 5 determinar. 6 apontar, designar. 7 marcar, fixar. 8 dar (exemplo). 9 ligar, firmar. 10 ficar firme, solidificar, coalhar, endurecer, pegar (cimento). 11 montar, engastar. 12 adornar, ornamentar. 13 descer, pôr-se (sol), baixar (maré). 14 chocar, pôr para chocar, colocar ovos para chocar. 15 amarrar (cão de caça). 16 cair, assentar-se, adaptar-se, servir (vestido). 17 tender, dirigir-se, rumar, soprar, vir de (vento). 18 começar a mover-se, pôr-se em movimento. 19 aplicar-se. 20 formar fruta. 21 adaptar. 22 pôr em música, compor. 23 Tipogr. compor. 24 afiar, assentar (corte de faca, etc.). 25 reduzir (osso deslocado). 26 meter velas.acho q os q mais se enquadram são: estabelecer, definir, determinar, designar.já q você usar o set pra definir os valores q serao passado pra cada campo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Valeu mesmo, você sabe porque quando uso o call ele da aquele erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 não sei dizer não.não sei qual a utilidade do call, já q da pra chamar a sub sem ele. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Como chamar um sub sem usar o call? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 sim. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Como fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ju-rezende Postado Janeiro 18, 2006 Autor Denunciar Share Postado Janeiro 18, 2006 Vixi to com mais uma duvida,Fiz uma pequena segurança na pagina de login, para o usuario, não conseguir passar para as outra paginas sem se logarVeja o codigo da pagina Login<%Option Explicit%><%dim dbdim conDIM nome, senha, strSQL, rsSQL db = server.MapPath ("tulio\treino.mdb") set con = server.CreateObject("adodb.connection") con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("..\tulio\treino.mdb") &";Persist Security Info=False"'so mostra a pagina após ser totalmente carregadaresponse.buffer="true"'declara as variaveis'pega os valores e salva em variáveisnome = Replace(Request.Form("login"), "'", "''")senha = Replace(Request.Form("senha"), "'", "''")'faz a busca no bdstrSQL = "SELECT * FROM login WHERE login ='" & nome & "' and senha ='" & senha & "' "Set rsSQL=con.Execute(strSQL)'salva o nome do usuário em uma sessionSession("usuario") = nome'verifica se esta liberado o acessoIF not rsSQL.EOF THEN session("logado")="sim" Response.Redirect "listados.asp"else Response.Redirect "permissao.asp"end if%>Quando o usuario se logar certinho entra na pagina listados.asp corretamente.mas para ele não conseguir entra na pagina listados.asp sem passar antes pelo login, inseri no começo da pagina listados o seguinte codigoif session("logado")="" then 'segurançaresponse.redirect("pagina.asp")end ifMas ele não ta funcionado direito, porque quando tento entrar direto na url ele entra na pagina listados.asp normalmente..Poderia me ajudar... com isso.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 Se está aparecendo código na sua tela, é porque está fora das tags de asp <% %>Outra coisa, se você faz verificação na primeira pagina e não quer que na segunda a pessoa tenha acesso sem que tenha passado pela primeira.... nesta segunda você tb tem q colocar uma condição verificando se o usuario autenticou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ju-rezende
Olá pessoal mais uma vez vou sociliatar a ajuda de vocês .
estou tentando usar a o comando Update mas dá o seguinte erro:
Microsoft JET Database Engine (0x80040E14)
Erro de sintaxe (operador faltando) na expressão de consulta '* clientes where codigo='.
/tulio/Altera.asp, line 17
meu codigo é:
sql="select * clientes where codigo=" & vcod
set rs= server.CreateObject("ADODB.Recordset")
db = server.MapPath ("tulio\treino.mdb")
set con = server.CreateObject("adodb.connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("..\tulio\treino.mdb") &";Persist Security Info=False"
Linha 17 rs.Open sql,con,3,3
Poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
26 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.