4
Answers

Datagridview not populating

i have a method private void FillLevyRoll(), i put the method in a button on click event to fill a datagridview dgvLevyRoll my problem is when i run i am not getting an error and the dgv is remaining empty.Im lost confused tried but to no avail.

The query works in SQL management studio

  1. private void FillLevyRoll()  
  2.    {  
  3.        try  
  4.        {  
  5.            DataTable dataTableSource = new DataTable();  
  6.   
  7.   
  8.            SqlCommand command = new SqlCommand("SELECT  Refrence" +  
  9.                ", MAX(CASE WHEN AccNumber = '1010000' THEN amount END) AS Opening" +  
  10.                ", MAX(CASE WHEN AccNumber = '1010000' THEN amount END) AS electricity" +  
  11.                ", MAX(CASE WHEN AccNumber = '1045000' THEN amount END) AS water" +  
  12.                ", MAX(CASE WHEN AccNumber = '1000000' THEN amount END) AS levy" +  
  13.                ", MAX(CASE WHEN AccNumber = '2750000' THEN amount END) AS Interest" +  
  14.                ", MAX(CASE WHEN AccNumber = '4000000' THEN amount END) AS Legal" +  
  15.                ", MAX(CASE WHEN AccNumber = '4350003' THEN amount END) AS Other" +  
  16.                ", MAX(CASE WHEN AccNumber = '8400000' THEN amount END) AS Payments" +  
  17.                ", MAX(CASE WHEN AccNumber = '1000000' THEN amount END) AS Due" +  
  18.                " FROM dbo.vw_LedgerTransactions" +  
  19.                " GROUP BY Refrence ", conn);  
  20.   
  21.            SqlDataAdapter adapter = new SqlDataAdapter(command);  
  22.            conn.Open();  
  23.   
  24.            adapter.Fill(dataTableSource);  
  25.            dgvLevyRoll.DataSource = dataTableSource;  
  26.   
  27.        }  
  28.        catch (Exception ex)  
  29.        {  
  30.            MessageBox.Show("Application Error. err:" + ex.ToString());  
  31.        }  
  32.        finally  
  33.        {  
  34.            conn.Close();  
  35.        }  
  36.   
  37.    }  
Answers (4)