0

テキストボックスとラベルに値を追加しようとしています。ラベル内の値は、ページの読み込み中に自動的に生成されます。負、正、またはゼロ (10 進数も) のいずれかです。テキストボックスの値で追加しようとすると、次のエラーが発生します。以下、エラーとコードです。

入力文字列は、正しい形式ではありませんでした。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.FormatException: 入力文字列が正しい形式ではありませんでした

SqlCommand cmd6 = new SqlCommand("update dues set amount = @due where person='rahul'", con);
            cmd6.Parameters.Add("@due", SqlDbType.Int);
            cmd6.Parameters["@due"].Value = int.Parse(txt_rahul.Text + lbl_rahul.Text);
            cmd6.ExecuteNonQuery();
4

2 に答える 2

0

これを試して

SqlCommand cmd6 = new SqlCommand("update dues set amount = @due where person='rahul'", con);
            cmd6.Parameters.Add("@due", SqlDbType.Int);
            cmd6.Parameters["@due"].Value = Convert.ToDouble(txt_rahul.Text) + Convert.ToDouble(lbl_rahul.Text);
            cmd6.ExecuteNonQuery();
于 2013-10-03T11:53:10.573 に答える
0

txt_rahul.Text + lbl_rahul.Textを連結しますが、合計しstringません。

最初にそれぞれを整数に解析する必要があります。次のように:

int something = int.Parse(txt_rahul.Text);
int somethingElse = int.Parse(lbl_rahul.Text);
cmd6.Parameters["@due"].Value = something + somethingElse;
于 2013-10-03T11:53:26.317 に答える