Ado.net ExecuteReader giving duplication while binding with datagrid

Posted by Irvin Dua on Stack Overflow See other posts from Stack Overflow or by Irvin Dua
Published on 2012-06-20T09:14:33Z Indexed on 2012/06/20 9:15 UTC
Read the original article Hit count: 319

Filed under:
|
|
|
|

I am using below mentioned Ado.net function and resultset bind with grid view, however I am getting the duplicate rows in the resultset.

Please help me out.

Thanks

Private _products As New List(Of Product)
  Public Property Products As List(Of BusinessObjects.Product)
    Get
        Return _products
    End Get
    Set(ByVal value As List(Of BusinessObjects.Product))
        _products = value
    End Set
End Property

Public Function GetProductDetails() As List(Of Product)
    Dim product As New BusinessObjects.Product

    Using connection As New SqlConnection

        connection.ConnectionString = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
        connection.Open()
        Using Command As New SqlCommand("select * from T_product", connection)

            Dim rdr As SqlDataReader
            rdr = Command.ExecuteReader
            While rdr.Read()
                product.ProductID = rdr("ProductID")
                product.ProductName = rdr("ProductName")
                Products.Add(product)
            End While

            GridView1.DataSource = Products
            GridView1.DataBind()


        End Using


    End Using

    Return Products
End Function

© Stack Overflow or respective owner

Related posts about c#

Related posts about ASP.NET