1

我想根据我的查询汇总表 ( ) 中 2 列 ( MilesLadenToll, MilesLadenNonToll)的值FuelTaxTripSummary(请参阅下面的 select 语句)。

我是 C# 新手,只能在 DataGridView 中显示查询结果并获取某些列的总计,然后在文本框中显示总计。我想简单地显示总数,而不必在 DataGrid 视图中列出所有查询结果。这样做的最佳方法是什么?我真的很感激工作代码的例子,因为我是 C# 和 SQL 的新手。

我的连接字符串存储在一个全局变量中:

dbSettings.dbConnString

我的选择语句的示例是:

select MilesLadenToll, MilesLadenNonToll 
from FuelTaxTripSummary 
where WorkMonth >= '10/01/2011' and WorkMonth < '01/01/2012'

谢谢 :-)

4

1 回答 1

0

您可以利用 SQL聚合函数。该SUM功能可能特别有用:

SELECT 
    SUM(MilesLadenToll) as MilesLadenTollTotal, 
    SUM(MilesLadenNonToll) as MilesLadenNonTollTotal 
FROM FuelTaxTripSummary 
WHERE WorkMonth >= '10/01/2011' and WorkMonth < '01/01/2012'

此查询将提供一个包含两个总计的结果行。

至于如何Label用查询结果填充,我对 C# 完全不熟悉,但请看一下How to add text to a WPF Label in code?并在以下几乎重复的问题C# SQL SUM value to a label的公认答案中。

正如如何executeReader使用executescalar 填充多个列?executeScalar

于 2012-05-17T16:23:36.033 回答