AWD Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 OláEstou fazendo um site pra um clan de SW mas na maioria das páginas de adm do site tem as linhaSet bd = Conexao.Execute(ComandoSQL)ouconexao.execute axsqle tipo na primeira da quando eu vo adciona um membro na pagina aparece a msg:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /awdweb/gac/adm/incluir_membro.asp, line 129 Sendo que essa linha 129 é a Set bd = Conexao.Execute(ComandoSQL)E quando tem a linha conexao.execute axsql aparece:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /awdweb/gac/adm_altera_rank.asp, line 19 A linha 19 é a conexao.execute axsql Se alguém souber qual o problema que esta acontecendo por favor me avise.Valeusão! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 koal40 Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 ultilize a busca... mas... onde está o se bd.. (a pasta) va em propriedades (da pasta), segurança, vai ter uma opção: IIS_USER (acho q é assim) altoriaze gravar ler e tal... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 http://scriptbrasil.com.br/forum/index.php...=0entry148642 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AWD Postado Julho 28, 2005 Autor Denunciar Share Postado Julho 28, 2005 vlw ae, mas fiz o que disia lá e n mudo nada, meu site ta no brinkster, se kiserem ve o que ta dando vao em http://www28.brinkster.com/awdweb/gac/adm_ranking.asp e tenten altera informacoes de qualuer membro pra vocês verem o que ta dando Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 koal40 Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 você pode postar o codigo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 AWD,tente response.write axsql response.endantes do Conexao.Execute(axsql)Tente tb:response.write ComandoSQLresponse.endantes do Conexao.Execute(ComandoSQL)isso imprime a consulta, ajuda a voce visualizar e entender o que está acontecendo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AWD Postado Julho 28, 2005 Autor Denunciar Share Postado Julho 28, 2005 Coloquei o :response.write axsql response.endantes do Conexao.Execute(axsql) e apareceu isso:UPDATE ranking SET nrjogos='0', vitorias='0', derrotas='0', empates='0', pontos='5', rank ='sim' WHERE nick ='LMF_ICEMAN'E coloquei também:response.write ComandoSQLresponse.endantes do Conexao.Execute(ComandoSQL)E deu isso:INSERT INTO membros (nick, nome, idade, icq, email, cidade, estado, forca, avatar, adm, info, membro, senha, jogos) VALUES ('GAC_nick','Nome','Idade','ICQ','E-mail','Porto Alegre','RS','Luz','sei lá','não','nascido em nova york','novo','12345','jk') Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 As variavéis nrjogos, vitorias, derrotas,empates, pontos estão como texto ou número no seu BD?porque pela consulta está sendo como texto, se estiver texto no BD tb.... está certo.AWD, o melhor é voce colocar o codigo (principal) pra gente analisar melhor. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AWD Postado Julho 28, 2005 Autor Denunciar Share Postado Julho 28, 2005 Tem 3 páginas: a primeira onde fica os nick dos membros o código é esse:<!--#INCLUDE FILE="file_adm.inc" --><%if (session("nick") = "Desconhecido") or (session("adm") = "Não") thenresponse.redirect("../conduta.asp")end ifSet conexao = Server.CreateObject("ADODB.Connection")Conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\awdweb\gac\db\lmfbanco.asp")Set adm_rank = conexao.Execute("SELECT * FROM ranking order BY pontos ASC")%><div align="center"></div><p align="center"><font face="Verdana" size="4"><i><br>Alteração do ranking</i></font></p><p align="center"><font face="Verdana" size="4"><font color="#FFFFFF" size="2">Clique sobre o Nick para abrir o Perfil Completo de cada Membro</font></font></p><table width="694" border="0" cellspacing="5" cellpadding="0" align="center"><tr><td width="200" valign="top"><table border="0" width="683" align="center" bgcolor="#999999"><tr bgcolor="#001700"> <td align="center" width="677" height="0" valign="top"bgcolor="#333333"><b><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Nick</font></b></td></tr><%do while (not adm_rank.eof)%><tr> <td align="center" height="25" width="677" bgcolor="#666666"> <div align="center"><p><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="javascript:adm_rank('<%= adm_rank("nick")%>')"><%= adm_rank("nick")%></a></font></p></div></td></tr><%adm_rank.movenextif adm_rank.eof = true thenexit do end if%><tr bgcolor="#000000"> <td width="677" height="25" align="center" bgcolor="#666666"> <div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="javascript:adm_rank('<%= adm_rank("nick")%>')"><%= adm_rank("nick")%></a></font></div></td></tr><%adm_rank.movenextloop%></table></td></tr></table><br><table border="0" cellspacing="0" cellpadding="0" width="695" height="15" align="center"><tr> <td background="imagens/barra.jpg"></td></tr></table><div align="center"></div></html>A segunda onde é a página de altera os dados do membro é esse o código:<%nick = request.querystring("nome")Set conexao = Server.CreateObject("ADODB.Connection")Conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\awdweb\gac\db\lmfbanco.asp")Set adm_altera = conexao.Execute("SELECT * FROM ranking where nick = '"& nick &"'")%><title>Administrador</title><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><div align="center"><p> </p><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Dados de <font color="#0099FF"><%= adm_altera("nick")%></font></b></font></p><p> </p><table width="592" border="1" bordercolor="#000000"><tr><td height="79" bordercolor="#FF0000" bgcolor="#0099FF"> <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Veja os jogos q ocorreram no forum destinado ao ranking, assim q o rank for alterado pelo post q esta no forum tranque o tópico pra saber q já foi atualizado o ranking</font></p><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">a condição rank é para exibir o membro na pagina, caso o membro tenha saido do clan ou por algum otro motivo não deve ser exibido na pagina marque a opção rank = não</font></p><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ex:<br></font><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>rank = sim(exibi na pagina de ranking)<br>rank = não(não será exibido mesmo q ele esteje cadastrado)</strong></font></p><p><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Atenção não altere o nick</strong></font><br></p></td></tr></table><p> </p><form name="form2" method="post" action="adm_altera_rank.asp"><table width="604" border="0" bgcolor="#999999"><tr bgcolor="#0066FF"> <td bgcolor="#0099FF"><strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">NICK</font></strong></td><td bgcolor="#0099FF"> <div align="left"><strong><font face="Verdana" size="1" color="#00FF00"> <input name="nick" type="text" id="nick" style="font-size: 8 pt; font-family: Verdana; border-style: double" value="<%= adm_altera("nick")%>" size="40"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></strong><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">não aterare o nick</font></div></td></tr><tr bgcolor="#666666"> <td width="29%"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Numero de jogos</font></td><td width="71%"><font face="Verdana" size="1" color="#00FF00"> <input name="nrjogos" type="text" id="nrjogos" style="font-size: 8 pt; font-family: Verdana; border-style: double" value="<%= adm_altera("nrjogos")%>" size="40"></font></td></tr><tr bgcolor="#666666"> <td width="29%"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Vitórias</font></td><td width="71%"><font face="Verdana" size="1" color="#00FF00"> <input name="vitorias" type="text" id="vitorias" style="font-size: 8 pt; font-family: Verdana; border-style: double" value="<%= adm_altera("vitorias")%>" size="40"></font></td></tr><tr bgcolor="#666666"> <td width="29%"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Derrotas</font></td><td width="71%"><font face="Verdana" size="1" color="#00FF00"> <input name="derrotas" type="text" id="derrotas" style="font-size: 8 pt; font-family: Verdana; border-style: double" value="<%= adm_altera("derrotas")%>" size="40"></font></td></tr><tr bgcolor="#666666"> <td width="29%"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Empates</font></td><td width="71%"><font face="Verdana" size="1" color="#00FF00"> <input name="empates" type="text" id="empates" style="font-size: 8 pt; font-family: Verdana; border-style: double" value="<%= adm_altera("empates")%>" size="40"></font></td></tr><tr bgcolor="#666666"> <td width="29%" bgcolor="#666666"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Pontos</font></td><td width="71%" bgcolor="#666666"><font face="Verdana" size="1" color="#00FF00"> <input name="pontos" type="text" id="pontos" style="font-size: 8 pt; font-family: Verdana; border-style: double" value="<%= adm_altera("pontos")%>" size="40"></font></td></tr><tr bgcolor="#666666"> <td width="29%" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Rank</font></td><td width="71%" bgcolor="#990000"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><b> </b></font><font face="Verdana" size="1" color="#00FF00"> <input name="rank" type="text" id="rank" style="font-size: 8 pt; font-family: Verdana; border-style: double" value="<%= adm_altera("rank")%>" size="40"></font></td></tr><tr bgcolor="#666666"><td valign="top"> </td><td><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><input type="submit" name="Submit2" value="Altera" style="font-family: Verdana; font-size: 8 pt; border-style: double"></b></font></td></tr></table></form><p> </p><p><a href="javascript:window.close()"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Fechar Janela</font></a></p></div>E a terceira onde é redirecionado quando muda os dados e onde aparece o erro é esse:<!--#INCLUDE file="file_adm.inc" --><%Set conexao = Server.CreateObject("ADODB.Connection")Conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\awdweb\gac\db\lmfbanco.asp")nick = request.form("nick")nrjogos =request.form("nrjogos")vitorias =request.form("vitorias")derrotas =request.form("derrotas")empates = request.form("empates")pontos = request.form("pontos")rank = request.form("rank")'set sqlatualiza = conexao.execute("UPDATE ranking SET nrjogos='"&nrjogos&"', vitorias='"&vitorias&"', derrotas='"&derrotas&"', empates='"&empates&"', pontos='"&pontos&"' WHERE nrjogos ='"&nrjogos&"'")axsql = "UPDATE ranking SET nrjogos='"&nrjogos&"', vitorias='"&vitorias&"', derrotas='"&derrotas&"', empates='"&empates&"', pontos='"&pontos&"', rank ='"&rank&"' WHERE nick ='"&nick&"'"conexao.execute axsql%><title>Ranking alterado</title><body><div align="center"><p> </p><p><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="2">A posição no ranking do membro <b><%= nick %></b> foi alterado com êxito.</font></p><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF"><a href="javascript:window.close()">Fechar a Janela</a></font></p></div>Valeusao Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 Eu só achei estranho você usar:conexao.execute axsqlEu faço (exemplo): set tab = Conexao.Execute(axsql) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JCMPJ Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 Essa linha da erro?Set adm_rank = conexao.Execute("SELECT * FROM ranking order BY pontos ASC") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 Essa linha da erro?Set adm_rank = conexao.Execute("SELECT * FROM ranking order BY pontos ASC") tambem achei estranho ele usar dentro a consulta... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AWD Postado Julho 28, 2005 Autor Denunciar Share Postado Julho 28, 2005 da erro na linhaconexao.execute axsql%>já troquei por set tab = Conexao.Execute(axsql) Mas da a mesmo coisa Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JCMPJ Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 O banco pode estar protegido. Você esta abrindo somente para leitura. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AWD Postado Julho 28, 2005 Autor Denunciar Share Postado Julho 28, 2005 E como arrumo isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 E como arrumo isso?Veja se este Link ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AWD Postado Julho 28, 2005 Autor Denunciar Share Postado Julho 28, 2005 isso eu já fis e n to testando em localhost e sim na web Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Julho 28, 2005 Denunciar Share Postado Julho 28, 2005 isso eu já fis e n to testando em localhost e sim na web AWD,quando você testa uma aplicação na WEB ele exibe um tipo de erro que não é muito detalhado.O ideal é você rodar no seu localhost e ver que era está retornando...Várias vezes q acontece erros na web pra mim, tenho q rodar local e ver o q é.O pior é se apresentar o mesmo erro rs Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
AWD
Olá
Estou fazendo um site pra um clan de SW mas na maioria das páginas de adm do site tem as linha
Set bd = Conexao.Execute(ComandoSQL)
ou
conexao.execute axsql
e tipo na primeira da quando eu vo adciona um membro na pagina aparece a msg:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/awdweb/gac/adm/incluir_membro.asp, line 129
Sendo que essa linha 129 é a Set bd = Conexao.Execute(ComandoSQL)
E quando tem a linha conexao.execute axsql aparece:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/awdweb/gac/adm_altera_rank.asp, line 19
A linha 19 é a conexao.execute axsql
Se alguém souber qual o problema que esta acontecendo por favor me avise.
Valeusão!
Link para o comentário
Compartilhar em outros sites
17 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.