|
■No49248 (teru さん) に返信
> dAdp = new SqlDataAdapter("select sum(収支) from M_SCORE where 日付 BETWEEN '2010/04/01' AND '2010/04/30'", cn);
> dAdp.Fill(dset, "M_SCORE");
>
> textBox1.DataBindings.Add("Text", dset.Tables["M_SCORE"], "収支");
>
> のようにしてみたところ、"収支"列の一番上の行のデータだけがテキストボックスに表示されてしまいました。
本当にこの動作になりましたでしょうか?
この書き方だと、「DataSourceのプロパティまたは列 収支 にバインドできません。」のエラーが起きると思うのですが。。。
集計結果をバインドしたいのであれば、
dAdp = new SqlDataAdapter("select sum(収支) as "収支合計" from M_SCORE where 日付 BETWEEN '2010/04/01' AND '2010/04/30'", cn);
dAdp.Fill(dset, "M_SCORE");
textBox1.DataBindings.Add("Text", dset.Tables["M_SCORE"], "収支合計");
と集計フィールドに別名を付けてバインドしてあげればよいと思います。
|