如何从SQL数据库表列中提取查询结果并在标签中显示结果?

时间:2012-05-17 16:15:37

标签: c# sql label

我想根据我的查询从表(MilesLadenToll)中总计2列(MilesLadenNonTollFuelTaxTripSummary)的值(请参阅下面的select语句)。

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

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

dbSettings.dbConnString

我的select语句的示例是:

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

谢谢: - )

1 个答案:

答案 0 :(得分:0)

您可以利用SQL aggregate functionsSUM函数特别有用:

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来获取总计中的每一个,如How to populate more than one column using executescalar?

中所示