Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Dim E Integer E Array


Guest --Camisa --

Pergunta

Guest --Camisa --

será que alguém poderia me dizer o que esta errado nesta sequência:

------------------------------------------------

Dim nome_exame_ As array
Dim iDigito As Integer
iDigito = 1

set rs1=Server.CreateObject("ADODB.recordset")
SQL =       "SELECT * "
SQL = SQL & "  FROM exame"
SQL = SQL & " ORDER BY exame_numero"
rs1.Open SQL, Conexao
While Not rs1.EOF
nome_exame_(iDigito) = rs1("exame_numero")
iDigito = iDigito + 1
rs1.MoveNext
Wend
rs1.Close 
Set rs1 = Nothing

-------------------------------------------------------

o erro é :

Script error detected at line 182.

Source line: Dim nome_exame_ As array

Description: Fim da instrução esperado

Marcelo Camisa

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest --camisa --

ok, mais quando eu declaro assim:

---------------------------------------------

iDigito = 1

set rs1=Server.CreateObject("ADODB.recordset")

SQL = "SELECT * "

SQL = SQL & " FROM exame"

SQL = SQL & " ORDER BY exame_numero"

rs1.Open SQL, Conexao

While Not rs1.EOF

nome_exame_(iDigito) = rs1("exame_numero")

iDigito = iDigito + 1

rs1.MoveNext

Wend

rs1.Close

Set rs1 = Nothing

-----------------------------------------------

ele me retorna o erro:

Script error detected at line 192.

Source line: nome_exame_(iDigito) = rs1("exame_numero")

Description: Tipos incompatíveis: 'nome_exame_'

ou se declaro assim:

-------------------------------------------------

Dim nome_exame_

Dim iDigito

iDigito = 1

set rs1=Server.CreateObject("ADODB.recordset")

SQL = "SELECT * "

SQL = SQL & " FROM exame"

SQL = SQL & " ORDER BY exame_numero"

rs1.Open SQL, Conexao

While Not rs1.EOF

nome_exame_(iDigito) = rs1("exame_numero")

iDigito = iDigito + 1

rs1.MoveNext

Wend

rs1.Close

Set rs1 = Nothing

-------------------------------------------------

ele me retorna o erro :

Script error detected at line 192.

Source line: nome_exame_(iDigito) = rs1("exame_numero")

Description: Tipos incompatíveis

Link para o comentário
Compartilhar em outros sites

  • 0

Camarada,

Para se cria um vetor você deve utilizar o ReDim:

dim vVetor
'
'Define um vetor com 20 ocorrências e mata qualquer elemento que já estaja lá
Redim vVetor(20)
'
'Define um vetor com 20 ocorrências e mantém qualquer elemento que já estaja lá
Redim Preserve vVetor(20)
Segue um exemplo de com utilizar um função para adionar no vetor dinamicamente.
<%public function adicionaVetor(vetor,valor)
    if IsArray(vetor) then
        redim preserve vetor(ubound(vetor)+1)
    else
        redim vetor(0)
    end if
    
    vetor(ubound(vetor)) = valor
    
    adicionaVetor = vetor
end Function


Dim nome_exame_
Dim iDigito
iDigito = 1

set rs1=Server.CreateObject("ADODB.recordset")
SQL = "SELECT * "
SQL = SQL & " FROM exame"
SQL = SQL & " ORDER BY exame_numero"
rs1.Open SQL, Conexao
While Not rs1.EOF
     adicionaVetor(nome_exame_,rs1("exame_numero"))
    'iDigito = iDigito + 1
    rs1.MoveNext
Wend
rs1.Close
Set rs1 = Nothing 

%>

qualquer dúvida estamos ai.

t+

Editado por jothaz
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...