- ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
197 :190[sage]:2016/08/06(土) 17:29:04.80 ID:cGwfqBzu - 何度もすみません
今度は先程と同じサイト http://okwakatta.net/code/dst13.html と同じ条件かつその金額の合計をメッセージボックスに表示させようとしてるのですが 加算代入ができなくて困ってます 自分の解釈ではfor文のiで何行目なのか取得し[2]で何列目か取得してると思ったので int a += (int)dataRows[i][2];と書けばfor文が終わるまでパンと付く商品名のpriceを加算できると思ったのですができません 条件を検索しつつ数値を加算させる方法はどう書けばよいでしょうか dataRows =dataset.Tables["Table1"].Select("商品名 LIKE '%パン'"); for (int i = 0; i<dataRows.Length; i++) { int a += (int)dataRows[i][2]; ←ココ MessageBox.Show(Convert.ToString(a)); }
| - ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
201 :190[sage]:2016/08/06(土) 18:45:36.02 ID:cGwfqBzu - >>198
どちらもint a += (int)dataRows[i][2];と同じエラーが出ますね ちなみに ;が必要です '+='は無効ですと書いてます >>199 MessageBox.Show(Convert.ToString(dataTable1.Compute("Sum(Price)",null))); と書くとPrice列のすべてを合計するので MessageBox.Show(Convert.ToString(dataTable1.Compute("Sum(dataRows[i][2])",null))); と書きましたが 集約引数の構文エラー 可能なChild修飾子を含むtン一列の引数を指定してください とエラーが出ました
| - ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
206 :190[sage]:2016/08/06(土) 19:02:08.33 ID:cGwfqBzu - >>204
int a += ・・・の部分で初期化してますからfor文の外側では定義してませんよ? ちなみにfor文の中で int a; int a+= ・・・と書いても同じでした
| - ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
208 :190[sage]:2016/08/06(土) 19:32:26.69 ID:cGwfqBzu - >>205
Selcet文の条件式をそのままComputeでも使えるのですね! string[] valueをint[] valueの部分はdatasetの価格をint32に指定してあるので特に必要なかったみたいです >>207 forの外に書いたらできましたw 条件文の練習をもっとやらないと無駄が多いコードになるのがわかったのでもっと勉強したいと思います 回答してくれた方々ありがとうございました
|
|