Как отобразить итоговый результат столбца в последней строке - PullRequest
0 голосов
/ 21 января 2019

Мне нужно напечатать сумму последнего столбца как total_sum под последней строкой. Я использовал строку подключения, чтобы получить данные с сервера SQL. Как добавить строку для вывода этого результата.

Я использовал DataGridView.Rows.Add(), но он не добавляет строку под этим

private void Result_Click(object sender, EventArgs e
{
SqlConnection con1 = new SqlConnection(conString);
con1.Open();
string q1 = "select * from Customer_Transaction where Cust_No ='C0001'";
string q2 = "select sum(Bill_Amount) as Total from   Customer_Transaction where Cust_No ='C0001'";
  SqlCommand cmd = new SqlCommand(q1, con1);
  SqlCommand cmd1 = new SqlCommand(q2, con1);
  cmd.ExecuteNonQuery();
  cmd1.ExecuteNonQuery();

//ResultDataGrid.Rows.Add("TOTALS", q2);
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlDataAdapter ta = new SqlDataAdapter(cmd1);
da.Fill(dataTable_customer_transaction_result);
ta.Fill(dataTable_customer_transaction_result);
ResultDataGrid.DataSource = dataTable_customer_transaction_result;
con1.Close();
da.Dispose();
ta.Dispose();
}

1 Ответ

0 голосов
/ 21 января 2019

Единственный выход, который я вижу, - это получить данные о клиентах в dataTable_customer_transaction_result и затем суммировать их.Вот пример кода:

  SqlConnection con1 = new SqlConnection(conString);
        con1.Open();
        string q1 = "select * from Customer_Transaction where Cust_No ='C0001'";
        SqlCommand cmd = new SqlCommand(q1, con1);
        cmd.ExecuteNonQuery(); ;

        //ResultDataGrid.Rows.Add("TOTALS", q2);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(dataTable_customer_transaction_result);

        var totalSum = 0.0M;

        foreach (var row in dataTable_customer_transaction_result.Tables[0].Rows)
        {
            totalSum += Convert.ToDecimal(row["Bill_Amount"]);
        }

Вы можете использовать DataGridView для этого в событии Databind.

Другой способ - использовать событие RowDataBound вида сетки.Пожалуйста, просмотрите эту статью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...