Ir para conteúdo

Arquivado

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

Carcleo

Erro Em Matriz

Recommended Posts

Ta dando o seguinte erro no meu script:Subscrito fora do intervalo: '[number: 0]'Isto é uma variavel que recebe o valor nome(0), só que dentro de um Session.Como que usando o comando if, eu testo o erro, uma vez que o session expira, e se der o erro, eu redireciono para a pagina de login?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<%@ LANGUAGE="VBScript" %><%	OPTION EXPLICIT	RESPONSE.BUFFER = true	RESPONSE.EXPIRES = 0        Response.CacheControl = "no-cache"%><html> <head>   <title>[ FAQ ] Meta Corporate Solutions</title>   <LINK href="sc.css" rel=STYLESHEET type=text/css>    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>  <body><table width="700" height="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"><tr>  <td height="109"><!--#include file="topo.asp" --></td></tr><tr><td valign="top"><center><br>   <!-- Começo da pagina meio --> Bem vindo ao sistema, <% 'if Err.Number = 0'if Nome(0)="Err.Number" then'Response.Redirect("default.asp")'else'response.Write "<b>" &Nome(0)& "</b>" 'end if%><% response.Write "<p>" %><p><%Dim strSQl, Rs_conta, totalstrSQl = "SELECT * FROM faq"Set Rs_conta = server.createobject("ADODB.Recordset")Rs_conta.Open strSQl,Conn , 3, 3total= Rs_conta.recordcountresponse.Write "</b><p>"response.Write "Total de documentos cadastrados: <b>"&total&"</b>"%>    <!-- Final da pagina meio --></h2><br><br><script language="javascript">              <!--              function CriticaFormulario()              {                    if (document.form.chave.value == "")                 {              alert("Preencha o campo de pesquiza: campo obrigatório !");         document.form.chave.focus(); return (false);                 }               }              //-->              </script>      <form action='ibusca.asp?action=consultar' name=form method="post">        <table border="0">                      <tr>                        <td align=center valign="top"><div align="center"><font face="Arial, Helvetica, sans-serif" size="-1"><b> Informe o assunto que deseja consultar:<br>                          <br>                        </b></font></div></td>                      </tr>                      <tr>                        <td align=center><input size=50 name="chave"></td>                      </tr>                      <tr>                        <td align=center><br>                        <input name="envia" type="Submit" class="submit" value="Consultar" onClick="return CriticaFormulario()"></td>                      </tr>                    </table>                </form>  </center></td></tr><tr><td height="20" valign="top"><div align="center">Copyright 2004 Meta Tecnologia em Sistemas     <a href='http://www.webmeta.com.br'>www.webmeta.com.br</a></div></td></tr><tr><td height="27"><div align="center"><img src="../../imagens/barra.jpg" width="700" height="27"></div></td></tr></table></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

onde você está declarando esse Nome(0)??? você o declarou como Array?

 

falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este Nome(0) esta declarado na pagina de inclusao

 

<!--#include file="topo.asp" -->

 

E se refere a uma matriz de uma string onde eu so quero pegar o 1º nome da pessoa.

 

E se der erro(se der, claro que é por que a session foi cancelada), redirecionar para a paghina de login.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então verifica direito a declação e pelo menos atribui igual a vazio a variável, pois ele não está criando o Array..falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano veja bem, num tem como criar a matriz.Veja só.Quando o usuario loga, eu crio uma session, e entrega a elao nome inteiro do usuario. Session("nome") = Rs_Logon("DfNome")Porem na hora der cumprimentalo,Bom dia Fulano de tal, eu tiro o de tal com a funmção<% Nome_usu = Session("nome") %><% Nome = Split(Nome_usu," ") %>criando um array de valoresNome(0) = FulanoNome(1) = deNome(2) = talDepois eu cumprimento Bem vindo ao sistema, <% response.Write "<b>" &Nome(0)& "</b>" %><% response.Write "<p>" %><p>Só que, quando nesta mesma pagina o usuario clika em sair, eu excluo a sessao, e se ele resolver voltar, como a sessao ja nao existe, junto com ela tambem nao tem o Nome(0) e vai dar erro, certo?Eu quero testar,Se der erro redfireciona pagina loginse nao deixa ficar entendeu?E num to conseguindo isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem cara se você destroi a sessão não devia nem tentar acessar o array...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas qdo a sessão está vazia e você tenta criar um Array a partir dela, como está vazia ele não gera o Array... partindo dai, não existe o índice 0 (ZERO) do seu Array, entãp você poderia usar diretamente a variávelfalows

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.