Witam. Mam problem wyświetleniem danych w formie tabeli z danych zapisanych w postgre. Podam może troche kodu co mam
Mój griView

 <asp:GridView ID="GridView1" runat="server"  
            AllowSorting="True" CellPadding="4" 
            ForeColor="White" GridLines="Vertical"  Font-Size="X-Small" Font-Bold ="True"
            AutoGenerateColumns="False" 
            EnablePersistedSelection="True" DataKeyNames="numer_referencyjny" 
            PageSize="100" AllowPaging="True">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" 
                    ShowInsertButton="false" ShowSelectButton="True" />
                <asp:BoundField DataField="numer_referencyjny" HeaderText="Numer referencyjny" 
                    SortExpression="numer_referencyjny" />
                <asp:BoundField DataField="nazwa_zamowienia" HeaderText="Nazwa zamówienia" 
                    SortExpression="nazwa_zamowienia" />
                <asp:BoundField DataField="rodzaj_zamowienia" HeaderText="Rodzaj zamówienia" 
                    SortExpression="rodzaj_zamowienia" />
                <asp:BoundField DataField="nazwa_zamowienia_cpv" 
                    HeaderText="Nazwa zamówienia według słownika CPV" SortExpression="nazwa_zamowienia_cpv" />
                <asp:BoundField DataField="kody_cpv" HeaderText="Kody CPV" 
                    SortExpression="kody_cpv" />
                <asp:BoundField DataField="wartosc_zamowienia_pln" 
                    HeaderText="Wartość zamowienia [PLN]" SortExpression="wartosc_zamowienia_pln" />
                <asp:BoundField DataField="wartosc_zamowienia_euro" 
                    HeaderText="Wartość zamówienia [EURO]" SortExpression="wartosc_zamowienia_euro" />
                <asp:BoundField DataField="tryb_postepowania" HeaderText="Tryb postępowania" 
                    SortExpression="tryb_postepowania" />
                <asp:BoundField DataField="wprowadzil" HeaderText="Wprowadził" 
                    SortExpression="wprowadzil" />
                <asp:BoundField DataField="data_rejestracji_zamowienia" 
                    HeaderText="Data rejestracji zamówienia" 
                    SortExpression="data_rejestracji_zamowienia" />
            </Columns>
            <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
            <RowStyle BackColor="LightBlue" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
            <SortedAscendingCellStyle BackColor="#FDF5AC" />
            <SortedAscendingHeaderStyle BackColor="#4D0000" />
            <SortedDescendingCellStyle BackColor="#FCF6C0" />
            <SortedDescendingHeaderStyle BackColor="#820000" />
            
        </asp:GridView> 

Podłączenie do bazy za pomocą sterownika NPGSQL

 String connStr = ConfigurationManager.AppSettings["ConnectionString"];
            NpgsqlConnection conn = new NpgsqlConnection(connStr);
            conn.Open();
            String insertQuery = "SELECT * FROM zampub";
            NpgsqlCommand cmd1 = new NpgsqlCommand(insertQuery, conn);
            cmd1 = new NpgsqlCommand(insertQuery, conn);

miałem kilka pomysłów ale nie wypaliły wiec nie bede o nich pisał może wy macie jakieś pomysły ?

==================================edit
Mój pomysł który działa jest taki:

String connStr = ConfigurationManager.AppSettings["ConnectionString"];
            NpgsqlConnection conn = new NpgsqlConnection(connStr);
            String Query = "SELECT * FROM zampub";
            NpgsqlCommand cmd = new NpgsqlCommand(Query, conn);
            cmd = new NpgsqlCommand(Query, conn);
            conn.Open();
            NpgsqlDataReader myReader = cmd.ExecuteReader();
            
            myReader.Read();
            GridView1.DataSource = myReader;
            GridView1.DataBind();

            myReader.Close();
            conn.Close(); 

problem w tym ze nie obsługuje pagingu więc leci jako lista