Jump to content


Photo

ProblemÃo


  • Faça o login para participar
2 replies to this topic

#1 djmark

djmark

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado
  • Localidade:Blumenau-SC
  • Interesses:musica, web designer

Posted 23/06/2004, 11:12

Tipo de erro:
Erro de tempo de execução do Microsoft VBScript (0x800A000D)
Tipos incompatíveis: 'Usuarios'
/chatmaestri/Entrar.asp, line 35

<%@ Language=VBScript %>
<%Response.Buffer=true%>

<%
Response.CacheControl = "no-cache"
Response.AddHeader "pragma", "no-cache"
Response.Expires = -1
%>

<%
'Declaração de variáveis
Dim StrApelido, i, Cont

'Recebe o nome do usuário e limpa para evitar comados HTML
StrApelido = Server.HTMLEncode(Request.Form("Apelido"))

'Verifica se o nome foi enviado e se o usuário não está logado
If Len(StrApelido) = 0 and VarType(Session("Usuario")) = 0 Then Response.Redirect "default.asp"

'Trava a aplicação
Application.Lock 

'Recebe a matriz com nome de todos os usuários
Usuarios = Application("Usuarios")
Mensagens = Application("Mensagens")
ParaUsuario = Application("ParaUsuario")
Exclusiva = Application("Exclusiva")
DeUsuario = Application("DeUsuario")

'Verifica se o usuário já está na sala tentando atualizar a tela
If VarType(Session("Usuario")) = 0 Then 

'Verifica se o usuário está tentando clonar
For i=0 To 19
   If CStr(Usuarios(i)) = CStr(StrApelido) Then Response.Redirect "default.asp"
Next

'Varre a matriz de usuários para encontrar uma variável vazia
For i=1 To 19
   If Len(Usuarios(i)) < 1 Then 
      'Grava o Nome do usuário na matriz
      Usuarios(i) = StrApelido
      'Grava o índice da matriz na variável de seção
      Session("Usuario") = i
      Exit For
   End if
Next

   Usuarios(0) = "Todos"

'Move cada mensagem uma posição acima na matriz para incluir a mais nova mensagem
For i=18 To 0 Step -1
   Mensagens(i+1) = Mensagens(i) 
	Exclusiva(i+1) = Exclusiva(i)
	ParaUsuario(i+1) = ParaUsuario(i)
	DeUsuario(i+1) = DeUsuario(i)
Next

'Cria a formatação da nova mensagem

StrNovaMensagem = "<font color='#FF0000' face='Arial' size='1'>("+formatdatetime(now,vblongtime)+")</font>&nbsp;<B><font color='#FF0000' face='Arial' size='2'>" & Usuarios(Session("Usuario")) & "</b> entra na Sala</font>"
StrNovaMensagem = StrNovaMensagem 

'Retorna a mensagem para a matriz e configura para que todos vejam
Mensagens(0) = StrNovaMensagem 
ParaUsuario(0) = 0
DeUsuario(0) = Session("Usuario")
Exclusiva(0) = 0

'Retorna a matriz
Application("Mensagens") = Mensagens
Application("Exclusiva") = Exclusiva
Application("ParaUsuario") = ParaUsuario
Application("DeUsuario") = DeUsuario
Application("Usuarios") = Usuarios

End If

'Destrava a aplicação
Application.UnLock 


%>

<HTML>
<HEAD>
<TITLE>Chat - Programadores</TITLE>
<script language="JavaScript">
              function click() {
              if (event.button==2) {
              alert('Todos os Direitos reservados a ShopMedia')
              }
              }
              document.onmousedown=click
</script>
</HEAD>
<FRAMESET ROWS="60,*,92,1" FRAMESPACING="0" border="false" frameborder="0">
<FRAME NAME="Titulo" SRC="Titulo.asp" SCROLLING="no" NORESIZE MARGINHEIGHT="10" MARGINWIDTH="50">
<FRAME NAME="Mensagens" SRC="Mensagens.asp"  FRAMESPACING="0" MARGINHEIGHT="15" MARGINWIDTH="20" scrolling="auto">
<FRAME src="UntitledFrame-1" NAME="Menu" SCROLLING="no" NORESIZE MARGINWIDTH="20" MARGINHEIGHT="5">
<FRAME src="UntitledFrame-2" NAME="Recarga" SCROLLING="no" NORESIZE>
</FRAMESET><noframes></noframes>
</HTML>

Edição feita por: djmark, 30/06/2004, 13:29.

::DJ Mark Stroke::
www.djmark.blig.com.br

#2 Jhonathas.net

Jhonathas.net

    12 Horas

  • Usuários
  • 181 posts
  • Sexo:Não informado

Posted 23/06/2004, 11:48

O nome da tabela deve estar errado
Não ajunteis tesouros na terra, onde a traça e a ferrugem tudo consomem e aonde os ladrões minam e roubam;
Mas ajuntai tesouros no céu, onde nem a traça nem a ferrugem consomem, e aonde os ladrões não minam nem roubam.
MT 6 . 19

Jhonathas da Silveira de Matos (UIN: 57422166 / MSN: jhon_asp)

#3 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 23/06/2004, 12:06

..Você tá tentando comparar dados com tipos de valores diferentes (String com Inteiro, por exemplo). Converta os dois antes da comparação e tudo se resolve.

..Ex.: Mudar "If bla=blabla Then" pra "If CStr(bla) = CStr(blabla) Then". (nesse caso, converte-se as vars pra string. Se for pra números, use a função CInt()).

....[]s
~~ ~
diego nunes
web engineer

~ ~~




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq