SqlCommand cm = new SqlCommand(@"Select StockID,FoodId,StockName,StockDate,
StockNum,UnID,StockMin,StockCalulate
from StockCalutale", Conn);
try
{
int currency = int.Parse(txtAmount.Text);
SqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
ListViewItem item = new ListViewItem(dr["StockID"].ToString());
item.SubItems.Add(dr["FoodId"].ToString());
item.SubItems.Add(dr["StockName"].ToString());
item.SubItems.Add(dr["StockDate"].ToString());
item.SubItems.Add(dr["StockNum"].ToString());
item.SubItems.Add(dr["UnID"].ToString());
item.SubItems.Add(dr["StockMin"].ToString());
item.SubItems.Add(dr["StockCalulate"].ToString()* txtAmount.Text);
listView1.Items.Add(item);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "EROR");
}
答えて
を計算リストビュー、カラムに選択します。 2つの文字列に数字が含まれていても意味をなさない。 C#にはVB.NETのようなこのような自動変換はありません(幸運にも)両方の文字列を数値に変換してから乗算する必要があります。すでに変換されているのは、例外の準備完了です。です。ところで
SqlCommand cm = new SqlCommand(@"Select StockID,FoodId,StockName,StockDate,
StockNum,UnID,StockMin,StockCalulate
from StockCalutale", Conn);
try
{
int currency = 0;
// When input comes from the user don't trust its ability with the keyboard
// use a foolproof way to check its input....
if(!Int32.TryParse(txtAmount.Text, out currency))
{
MessageBox.Show("Invalid currency value!");
return;
}
SqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
// Also this line is risky. I assume that you never have null values
// in this StockCalulate field otherwise you need to check with dr.IsDbNull
int value = Convert.ToInt32(dr["StockCalulate"].ToString());
int newStock = value * currency;
ListViewItem item = new ListViewItem(dr["StockID"].ToString());
item.SubItems.Add(dr["FoodId"].ToString());
item.SubItems.Add(dr["StockName"].ToString());
item.SubItems.Add(dr["StockDate"].ToString());
item.SubItems.Add(dr["StockNum"].ToString());
item.SubItems.Add(dr["UnID"].ToString());
item.SubItems.Add(dr["StockMin"].ToString());
item.SubItems.Add(newStock.ToString());
listView1.Items.Add(item);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "EROR");
}
あなたは小数点以下を維持する必要がある場合、私はここで使用するデータ型についてはよく分からないですし、小数点データ型と同等の変換方法(decimal.TryParseとConvert.ToDecimal)を使用することを検討してください。
私は試してみましたが、item.SubItems.Add(newStock)でエラーが発生しました。ラインは赤色です –
ToString()を追加することを忘れました – Steve
ありがとうございました! –
- 1. XML文字列は、私はこの<strong>文字列</strong>まし
- 2. がここ</p> <p>を文字列パイソン
- 3. <<<と終了区切り文字で文字列を埋めることができるときは、何を呼び出すのですか?
- 4. この[文字列キー]私は<code>Microsoft.AspNetCore.Http</code>アセンブリから<code>IRequestCookieCollection</code>コードを見
- 5. C++、私は私がそれらを分類することができますように、2つの文字列に引用符を抽出しているよ「ジョン」「こんにちは」</p> </blockquote> <p>私は、文字列</p> <blockquote> <p>を持つ文字列
- 6. Pythonは私が<em>文字列</em>次ている文字列
- 7. 文字列と整数に対して操作 '&'が定義されていません。</p> <pre><code>numbers(i) = txtValue.Text </code></pre> <p><code>Numbers</code>が</strong>と<code>txtValue.Text</code>が<strong>文字列</strong>ある<strong>整数の配列です:いくつかの理由、それはあなたの問題はここにある
- 8. この<em>は正規表現</em>また、文字列から
- 9. は、私は、文字列中で</li> </ol> <p>を2つのリスト</p> <ol> <li>ネストされた文字列のリスト、および</li> <li>リストを持っている「system.collections.generic.list文字列」
- 10. Javaのエンコードは、エンコード文字列の文字列をエンコード</p> <pre><code>String encoded=encodeFileToBase64Binary("file.fmr"); </code></pre> <p>//を取得する//他のエンコードされた文字列と一致するにはBase64文字列に
- 11. コードの文字列をモジュールのように動作させることは可能ですか?</p> <pre><code>source_string = """ class someClass: def __init__(self): self.s = "some String" def _return_s(self): return self.s """ </code></pre> <p>が、私はモジュールのようなオブジェクトにこの文字列を変えることができます:
- 12. は、私は、文字列</p> <p>=「はい、私の名前はprasanth Madhavanある」</p> <p>を持っていると私はところでスペースを交換する期間でprasanthとMadhavanしたい文字列
- 13. のJava 8の変換リスト<地図<文字列、文字列>マップする<文字列、地図<文字列、文字列>>
- 14. は、私は `BinaryCode ::デコード(STD ::文字列)」関数では、このコード</p> <p>のバグを見つけることができないコードベクトルの使用
- 15. 分割は私がカンマでスプリットを使用しました。..この配列に</p> <pre><code>["a", "b", "c"] </code></pre> <p>をこの文字列</p> <pre><code>"a,bc,c" </code></pre> <p>をオンにしようとしています
- 16. のRuntime.exec()ここで... ...だから私は、私は、カールの文字列をexecしたい文字列を持っている</p> <p>を
- 17. は<strong>app.module.ts</strong></p> <p>私のコード</p> <p>app.moduleのモジュール</strong>とハイライト<strong>CreateTaskComponent</strong>ラインを見つけることができませんライン<strong>にAngular2活字体
- 18. だから私は私の<code>config.fish</code>に次の文字列を持っている、と<code>init.vim</code>文字列
- 19. は、私は1つの文字列に</p> <pre><code>myString.replace("f", "a").trim() </code></pre> <p>を文字に置き換えるために、通常は、このコマンドを使用しますが、私は六角文字列を作成したいこの時間は、私はと<code>f</code>より大きくしているすべての文字を置き換えたい
- 20. ' - '文字は、そのままbashのエイリアスにすることができますか?文字が、これは動作しません、例えば、</p> <pre><code>% alias "-"=date bash: alias: -=: invalid option </code></pre> <p>はこれを行うことができます - 「」
- 21. グループ日付<辞書<文字列、文字列>>
- 22. Vimは前方を置き換える私は、このテキスト全体では「\」を削除したいと思い、この</p> <pre><code>"{\"attributes\":[],\\\\"data\":\" </code></pre> <p>として文字列を持っている
- 23. SQL - ... <p></p>が、私は問題を抱えていると私はそれを把握することはできません、文字列
- 24. は私の入力テキストボックスは、テキストの値は、それが小文字の「<strong>sampletext</strong>」であることを前提としたことになる<p> </p>として、私は次のシナリオを持っているのKeyDown AngularJs
- 25. 正規表現:</p> <pre><code>foo/:something/bar/:somethingelse </code></pre> <p>どのように私は2番目の場合ではオプション<code>/</code>終了の区切り文字を考慮し<code>something</code>と<code>somethingelse</code>をキャプチャすることができます。次の文字列と区切り文字とオプションの終了区切り文字
- 26. 私は「(エスケープ二重引用符\)で、最後の二重引用符()」を置き換えたいこの</p> <pre><code>"Position, fix, dial" </code></pre> <p>のような文字列を持っていた文字列
- 27. MongoEngineは、私は、次のMongoEngineドキュメント</p> <pre><code>{ '_id': 'some_id', 'data': 'some_data' } </code></pre> <p>どのように私<code>delete</code>この文書がMongoEngineを使用することができている文書
- 28. は私が</p> <p><a href="https://github.com/hani-momanii/SuperNova-Emoji" rel="nofollow noreferrer">https://github.com/hani-momanii/SuperNova-Emoji</a></p> <p>このライブラリは、絵文字をレンダリングすることができ、カスタムのTextViewを持つこの絵文字ライブラリを使用していた文字列
- 29. この「<null>」文字列を比較するには?
- 30. 値が<select><option>文字列として戻る
文字列に別の文字列を掛けることはできません。 2つの文字列に数字が含まれていても意味がありません。 C#にはVB.NETのようなこのような自動変換はありません(幸運にも)両方の文字列を数値に変換してから乗算する必要があります。 1つはすでに変換されています。 – Steve
_exact_の問題は何ですか?あなたはどこにいらっしゃいましたか? –