Array
(
)

Recuperando o DataReader porém o construtor apresenta boolean Vb.NET

Fabio Alves
|
MVP
    11 jan 2016

Boa noite
Estou com um problema um tanto chato pois estou recuperando os dados através de um datareader onde quando debugo vejo que esta retornando para o banco de dados.
porém para o construtor da classe esta chegando para todos os campos string true ou false
Alguém tem ideia do que pode ser ?
#Código

        Dim resultado As List(Of Pesquisa) = New List(Of Pesquisa)
        Dim conexao As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("DefaultConnection").ConnectionString)
        Dim cmd As SqlCommand = conexao.CreateCommand

        Dim strSQL As String
        strSQL = "SELECT top 2 * from tabela  "
        

        strSQL += " WHERE (Titulo LIKE '%" + strPesquisa + "%')"

       


        cmd.CommandText = (strSQL)
        conexao.Open()
        'Dim p As Pesquisa
        Dim reader As SqlDataReader = cmd.ExecuteReader()
        While reader.Read()
            resultado.Add(New Pesquisa(
                Id = reader("Id"),
                Titulo = reader("Titulo"),
                Ano = Convert.ToInt16(reader("Ano").ToString())))
        End While
        reader.Close()
        conexao.Close()
        Return resultado

    End Function



Construtor
Aqui as variáveis que passei acima já estão como true ou false
#Código
    Public Sub New(ByVal _id As String, ByVal _Titulo As String, ByVal _ano As Int16)
        Id = _id
        Titulo = _Titulo
        Ano = _ano
    End Sub

Fabio Alves
|
MVP
    11 jan 2016

Eu estava vacilando aqui
bastava fazer isso

#Código

    While reader.Read()
        resultado.Add(New Pesquisa(
            reader("Id"),
            reader("Titulo"),
             Convert.ToInt16(reader("Ano").ToString())))
    End While