Array
(
)

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

Stumpy
|
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

Stumpy
|
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