1

クエリに基づいて、テーブル ( ) から2 つの列 ( MilesLadenToll、 )の値を合計したい(以下の select ステートメントを参照)。MilesLadenNonTollFuelTaxTripSummary

私は 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'

このクエリは、両方の合計を含む 1 つの結果行を提供します。

クエリの結果を入力する方法についてはLabel、C# にはまったく慣れていませんが、コードで WPF ラベルにテキストを追加する方法をご覧ください。そして、次のほぼ重複した質問に対する受け入れられた回答でC# SQL SUM value to a label .

executecalarを使用して複数の列にデータを入力する方法で提案されているように、合計のそれぞれを取得するために、おそらくexecuteReader代わりに使用する必要があります。executeScalar

于 2012-05-17T16:23:36.033 に答える