トップページ > プログラム > 2016年08月06日 > cGwfqBzu

書き込み順位&時間帯一覧

9 位/190 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000011200004



使用した名前一覧書き込んだスレッド一覧
190
ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net

書き込みレス一覧

ふらっと 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




条件文の練習をもっとやらないと無駄が多いコードになるのがわかったのでもっと勉強したいと思います
回答してくれた方々ありがとうございました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。