none
Preencher array com resultado consulta SQL RRS feed

  • Pergunta

  • Estou tentando preencher um array com resultado de uma consulta SQL. Porém aparece o seguinte erro: Referência de objeto não definida para uma instância de um objeto. Segue abaixo código.

      If conexao.State = ConnectionState.Closed Then
                conexao.Open()
            End If
            comando.Connection = conexao
            comando.Parameters.Clear()
            comando.CommandText = "select time from grupos where nome = @nome"
            parm = retornaparametro(bdescolhido)
            parm.ParameterName = "@nome"
            parm.DbType = DbType.String
            parm.Value = DropDownList1.SelectedItem.Value
            comando.Parameters.Add(parm)
            leitor = comando.ExecuteReader
            Dim i As Integer
            Dim lista() As String
            i = 0
            While leitor.Read
                lista(i) = leitor(0)
                i = i + 1
            End While

    O Erro acontece na linha"lista(i) = leitor(0)"

    Grato


    domingo, 9 de dezembro de 2012 02:56

Respostas

  • Consegui Davi,

    O problema era com o array que deve  ter seu  o tamanho indicado na criação. Assim:

    Dim lista(tamanho) as string
    E eu estava fazendo assim:
    Dim lista() as string
    Valeu por ter respondido!
    • Marcado como Resposta DecoRosa terça-feira, 11 de dezembro de 2012 13:08
    terça-feira, 11 de dezembro de 2012 13:08

Todas as Respostas

  • Boa tarde

    Teria como mostrar o código da declaração da variavel leitor.

    E outra coisa na coluna 0 de leitor provavelmente pode estar vindo valores nulos.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br



    • Editado Davi Murilo segunda-feira, 10 de dezembro de 2012 19:55
    segunda-feira, 10 de dezembro de 2012 19:54
  • Consegui Davi,

    O problema era com o array que deve  ter seu  o tamanho indicado na criação. Assim:

    Dim lista(tamanho) as string
    E eu estava fazendo assim:
    Dim lista() as string
    Valeu por ter respondido!
    • Marcado como Resposta DecoRosa terça-feira, 11 de dezembro de 2012 13:08
    terça-feira, 11 de dezembro de 2012 13:08