kontrolka dataGridView

0

witam
Mam taki kod:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=EMIL-Komputer;Initial Catalog=zatrudnienie;Integrated Security=True");

        SqlCommand com = new SqlCommand("SELECT nrewid, imię, nazwisko, komorka_nazwa, angaz_stanowisko FROM dbo.uv_pracownika WHERE "
        + "grupa_nazwa <> N'umowy zlecenia' AND Data_zatrudnienia <= { fn NOW() } AND "
        + "(data_zwolnienia > { fn NOW() } Or data_zwolnienia Is Null)", con);

       con.Open();
        SqlDataReader dr = com.ExecuteReader();

        dataGridView1.DataSource = dr;

        com.Dispose();
        con.Dispose();
    }

Niech mi ktoś podpowie dlaczego kontrolka nie wyświetla wyników.

0

Dodaj obiekt klasy DataTable, bądź DataSet i go powiązać z datagridview.

private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("Data Source=EMIL-Komputer;Initial Catalog=zatrudnienie;Integrated Security=True");

            DataTable dtable = new DataTable();     
     
            SqlCommand com = new SqlCommand("SELECT nrewid, imię, nazwisko, komorka_nazwa, angaz_stanowisko FROM dbo.uv_pracownika WHERE "
            + "grupa_nazwa <> N'umowy zlecenia' AND Data_zatrudnienia <= { fn NOW() } AND "
            + "(data_zwolnienia > { fn NOW() } Or data_zwolnienia Is Null)", con);
        
            con.Open();
            SqlDataReader dr = com.ExecuteReader();

            dtable.Load(dr);
            dataGridView1.DataSource = dtable;

            com.Dispose();
            con.Dispose();
        } 
0

Dzięki za pomoc. Jest w porządku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1